【Python】Tポイントカンタンくじを自動で引く＋１円寄付するスクリプト【Selenium】


#やりたいこと
https://lot.tsite.jp/#/detail2/cccmk_yxm_005

↑のくじを毎日引いて、翌日にどこかでTポイントを使いましょう
この記事では１円寄付してます

#動作環境
OS：Windows10
GoogleChrome バージョン: 96.0.4664.45（Official Build） （64 ビット）
Python：3.6.9
Selenium Webdriver：3.141.0
chromedriver.exe：96.0.4664.45

※スクリプトと同じフォルダに'chromedriver.exe'を置いてください。
※待機時間は適当なので適宜変更してください。
#くじ引き
```Python3:kujibiki.py
from selenium import webdriver
from time import sleep

url = "https://lot.tsite.jp/#/detail2/cccmk_yxm_005"
driver = webdriver.Chrome('./chromedriver.exe')
#ブラウザを開く
driver.get(url)

#「ログインしてくじを引く！」ボタンをクリックする
kuji_login = driver.find_element_by_xpath("//*[@id=\"app\"]/app-button-top/main/article/section/div[3]/div/span/img")
kuji_login.click()

#「ログイン」ボタンをクリックする
login_button = driver.find_element_by_xpath("//*[@id=\"contentInner\"]/div[2]/div[2]/div[2]/input")
login_button.click()

#Yahoo!iD、パスワードを入力する
your_id = "あなたのID"
your_password = "あなたのパスワード"
#IDを入力する
id_input = driver.find_element_by_xpath("//*[@id=\"username\"]")
id_input.send_keys(your_id)
#「次へ」をクリックする
next = driver.find_element_by_xpath("//*[@id=\"btnNext\"]")
next.click()

sleep(0.5)

#パスワードを入力する
password_input = driver.find_element_by_xpath("//*[@id=\"passwd\"]")
password_input.send_keys(your_password)
#「ログイン」をクリックする
login = driver.find_element_by_xpath("//*[@id=\"btnSubmit\"]")
login.click()

sleep(0.5)

#「くじを引く！」をクリックする
#Tカードを登録していなければ初回のみ登録画面が出る(上手くいかなかったら手動で押してください……)
cur_url = driver.current_url
if "https://lot.tsite.jp/#/detail2/cccmk_yxm_005" in cur_url:
    get_kuji = driver.find_element_by_xpath("//*[@id=\"app\"]/app-button-top/main/article/section/div[3]/div/span/img")
    get_kuji.click()
else:
    try:
        #「登録する」のチェックを外す
        checkbox = driver.find_element_by_xpath("//*[@id=\"tmallmail\"]")
        checkbox.click()
        # 「登録する」を押す
        register = driver.find_element_by_xpath("//*[@id=\"form1\"]/div/input")
        register.click()
        #くじを引く
        get_kuji = driver.find_element_by_xpath("//*[@id=\"app\"]/app-button-top/main/article/section/div[3]/div/span/img")
        get_kuji.click()
    except:
        driver.quit()

sleep(5)

driver.quit()

```
#寄付

```Python3:kifu.py
from selenium import webdriver
from time import sleep

url = "https://tsite.jp/donation/index.pl"
driver = webdriver.Chrome('./chromedriver.exe')
#ブラウザを開く
driver.get(url)

#ログイン
login = driver.find_element_by_xpath("//*[@id=\"user-nav\"]/ul/li[2]/a/span")
login.click()

#「ログイン」ボタンをクリックする
login_button = driver.find_element_by_xpath("//*[@id=\"contentInner\"]/div[2]/div[2]/div[2]/input")
login_button.click()

sleep(0.5)

#Yahoo!iD、パスワードを入力する
your_id = "あなたのID"
your_password = "あなたのパスワード"
#idを入力
id_input = driver.find_element_by_xpath("//*[@id=\"username\"]")
id_input.send_keys(your_id)
#「次へ」をクリック
next = driver.find_element_by_xpath("//*[@id=\"btnNext\"]")
next.click()

sleep(1)

#パスワードを入力する
password_input = driver.find_element_by_xpath("//*[@id=\"passwd\"]")
password_input.send_keys(your_password)
#「ログイン」をクリックする
login = driver.find_element_by_xpath("//*[@id=\"btnSubmit\"]")
login.click()

#募金ページに移動する
bokin_url = "https://tsite.jp/donation/index.pl?xpg=PCTC0202&bokin_id=507" #任意の募金ページを指定できます
driver.get(bokin_url)
#「寄付する」ボタンをクリックする
bokin_button = driver.find_element_by_xpath("//*[@id=\"charity_button\"]/div/a/img")
bokin_button.click()

sleep(0.5)

#パスワードの再入力
password_input = driver.find_element_by_xpath("//*[@id=\"passwd\"]")
password_input.send_keys(your_password)
#「ログイン」をクリックする
login = driver.find_element_by_xpath("//*[@id=\"btnSubmit\"]")
login.click()

#募金額を入力する
money_box = driver.find_element_by_xpath("//*[@id=\"charity_input_point\"]/input")
money_box.send_keys(1) #募金額はここで変えられます。デフォルトでは１円
sleep(0.5)
#「次へ」をクリックする
next = driver.find_element_by_xpath("//*[@id=\"charity_button\"]/div[1]/input")
next.click()
sleep(0.5)
#「確定」をクリックする
confirm = driver.find_element_by_xpath("//*[@id=\"charity_button\"]/div[1]/input[1]")
confirm.click()

sleep(3)

driver.quit()
```