動作環境
OS:Windows8
GoogleChrome バージョン: 70.0.3538.110(Official Build) (64 ビット)
Python:3.70
Selenium Webdriver:この記事を書いた時点で最新のもの
chromedriver.exe:この記事を書いた時点で最新のもの
※スクリプトと同じフォルダに'chromedriver.exe'を置いてください。
yahoo_every_kuji_all.py
# coding: UTF-8
from selenium import webdriver
from time import sleep
# 引きたいくじのURLリスト。期間限定が多いので、URLは随時更新して下さい
#(但し、「くじを引くボタン」がid="btnLot"でなければなりません)
kuji_urls = [
'https://toku.yahoo.co.jp/travel201811/lot/',
'https://toku.yahoo.co.jp/dining201811/lot/',
'https://toku.yahoo.co.jp/srkuji201812/lot/',
'https://toku.yahoo.co.jp/39kuji201812/entry/',
'https://toku.yahoo.co.jp/shopping201811/lot/',
'https://toku.yahoo.co.jp/everyspc201811/lot/',
'https://toku.yahoo.co.jp/shpyoshi201812/lot/',
'https://toku.yahoo.co.jp/fmhaagendazs201812/lot/',
'https://toku.yahoo.co.jp/tamatebako201812/lot/',
'https://toku.yahoo.co.jp/shpkaientai201812/lot'
]
login_url = 'https://login.yahoo.co.jp/config/login?.src=kuji&card_cushion_skip=1&.done=https://toku.yahoo.co.jp/everyday/lot'
driver = webdriver.Chrome('./chromedriver.exe')
driver.get(login_url)
id = driver.find_element_by_name('login')
id.send_keys('your_login_id')
btn_id = driver.find_element_by_name('btnNext')
btn_id.click()
sleep(1)
pw = driver.find_element_by_name('passwd')
pw.send_keys('your_password')
btn_pwd = driver.find_element_by_name('btnSubmit')
btn_pwd.click()
# くじを引きながら画面遷移
for kuji_url in kuji_urls:
try:
# くじボタンがある場合の処理
btn_kuji = driver.find_element_by_id('btnLot')
btn_kuji.click()
sleep(5)
print("kuji_OK: " + kuji_url )
driver.get(kuji_url)
except:
# くじボタンがない場合の処理
print("kuji_ERROR: " + kuji_url )
driver.get(kuji_url)
# ポイント通帳に遷移してポイントを確認
driver.get('https://points.yahoo.co.jp/book')