LoginSignup
3
4

More than 5 years have passed since last update.

Yahoo毎日くじを全部引くスクリプトを書いた

Last updated at Posted at 2018-12-12

動作環境

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')
3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4