はじめに
ログイン情報を書いたり購入動作もあるので、使う場合は自己責任で。
Amazonギフト券を自動で買わせてみた
お勉強がてら、Seleniumを使ってAmazonギフト券を買わせてみた。
(少額で動作確認できるからしくじっても安心...?)
環境
- Windows10 64bit
- Python3.6
- ChromeDriverダウンロード済
- Seleniumインストール済
※環境準備については他の記事に譲ります
ソースコード
from selenium import webdriver
def signin(driver, email, password):
driver.get('https://carriercentral.amazon.co.jp/request')
time.sleep(1)
driver.find_element_by_id("ap_email").send_keys(email)
driver.find_element_by_id("ap_password").send_keys(password)
driver.find_element_by_id("signInSubmit").click()
return
def buy_gift_card(driver, amount, send_to):
driver.get(r'https://www.amazon.co.jp/Amazon%E3%82%AE%E3%83%95%E3%83%88%E5%88%B8-2_JP_Email-Amazon%E3%82%AE%E3%83%95%E3%83%88%E5%88%B8-E%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%97-%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86/dp/B004N3APDM/ref=lp_3128323051_1_2?s=gift-cards&ie=UTF8&qid=1553318863&sr=1-2')
time.sleep(3)
driver.find_element_by_id("gc-order-form-custom-amount").send_keys(amount)
driver.find_element_by_name("emails").send_keys(send_to)
driver.find_element_by_id("gc-buy-box-bn").click() # 「すぐに購入」
time.sleep(3)
driver.find_element_by_id("continue-top").click() # 確認
time.sleep(3)
driver.find_element_by_name("placeYourOrder1").click() # 注文確定
time.sleep(3)
return
if __name__ == "__main__":
signin_email = 'Amazonサインインメールアドレス'
signin_password = 'パスワード'
amount = 100 # 購入金額
send_to = signin_email # ギフト券送付先メールアドレス
driver = webdriver.Chrome(r'ChromeWebDriverの実行ファイルフルパス')
signin(driver, signin_email, signin_password)
buy_gift_card(driver, amount, send_to)