見出し画像

Seleniumを用いてAmazon自動購入してみる。Amazon Botのソースコード

以下の動画のソースコードになります。

特に編集とかしてないので動画内のコードまんまになります。

特に説明することもないので何か気になったことがあればコメントにてお願いします。

from selenium import webdriver

driver = webdriver.Chrome('chromedriver')

driver.get('https://www.amazon.co.jp/')


login_btn = driver.find_element_by_css_selector('.a-button-inner > a')
login_href = login_btn.get_attribute('href')
print(login_href)


driver.get(login_href)


email = "@gmail.com"
password = "e"


driver.find_element_by_css_selector('#ap_email').send_keys(email)

driver.find_element_by_css_selector('#ap_password').send_keys(password)


driver.find_element_by_css_selector('#signInSubmit').click()


try :
   driver.find_element_by_css_selector('#ap-account-fixup-phone-skip-link').click()
except:
   pass    


url = "https://www.amazon.co.jp/dp/B00AAU8SCM/"


driver.get(url)

driver.execute_script("document.querySelector('#addToCart').submit()")

driver.find_element_by_css_selector('#add-to-cart-button').click()

driver.find_element_by_css_selector('#hlb-ptc-btn-native').click()

driver.find_element_by_css_selector('.a-declarative.a-button-text').click()

radio_btn = driver.find_element_by_css_selector('#order_0_ShippingSpeed_exp-jp-timed-stg')
#print(len(radio_btn))
radio_btn.click()

driver.find_element_by_css_selector('.a-button-text').click()

driver.find_element_by_css_selector('#pp-wa7i22-55').click()

driver.find_element_by_css_selector('.a-button-input.a-button-text').click()
#driver.find_element_by_css_selector('.a-button-input.a-button-text').submit()

driver.find_element_by_css_selector('.a-button-text.place-your-order-button').click()

いただいたサポートは全額勉強のために使わせていただきます。 という綺麗事もありなんですけど、ただただモチベーションの維持に使わせていただこうかなと考えています。 という遊び心も置いといて、有難いことに記事を買っていただけているのでサポートしたいという気持ちだけでも有難いです。