pythonでseleniumを用いてamazonで自動購入できるプログラムを書いています。
Python
1# coding=utf-8 2from selenium import webdriver 3#data------------------------------------------------ 4Emailaddres = '***' 5Password = '***' 6URL = 'https://www.amazon.co.jp/***' 7#---------------------------------------------------------- 8driver = webdriver.Chrome('./chromedriver') #chromeを使用 9driver.get('URL') #商品ページにアクセス 10buy_button = driver.find_element_by_id('add-to-cart-button').click() #カートに入れる 11cart_button = driver.find_element_by_id('hlb-ptc-btn').click() #レジへ 12emailbox = driver.find_element_by_id('ap_email') #サインイン 13passbox = driver.find_element_by_id('ap_password') #サインイン 14emailbox.send_keys(emailaddres) #サインイン 15passbox.send_keys(password) #サインイン 16signinsubmit = driver.find_element_by_id('signInSubmit').click() #サインイン 17submit_addres = driver.find_element_by_xpath('//*[@id="address-book-entry-0"]/div[2]/span/a').click() #「この住所を使う」をクリック 18driver.find_element_by_xpath('//*[@id="shippingOptionFormId"]/div[1]/div[2]/div/span[1]/span/input').click() # 「次に進む」をクリック 19driver.find_element_by_xpath('//*[@id="one-time-payment-methods"]/div[2]').click() # ラジオボタンで代引きを選択 20driver.find_element_by_xpath('//*[@id="continue-top"]').click() #「次に進む」をクリック 21#driver.find_element_by_xpath('//*[@id="order-summary-box"]/div[1]/div/div[1]/div/span/span/input').click() # 注文確定
ラジオボタンのところで毎回エラーが起きてしまい、その先に進みません。
ラジオボタンの選択ができていないようです。
エラーメッセージは
Traceback (most recent call last): File "seleniumtest2.py", line 18, in <module> driver.find_element_by_xpath('//*[@id="one-time-payment-methods"]/div[2]').click() File "C:\Users\natsu\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 293, in find_element_by_xpath return self.find_element(by=By.XPATH, value=xpath) File "C:\Users\natsu\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 752, in find_element 'value': value})['value'] File "C:\Users\natsu\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute self.error_handler.check_response(response) File "C:\Users\natsu\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="one-time-payment-methods"]/div[2]"} (Session info: chrome=54.0.2840.71) (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.14393 x86_64)
調べてみていろいろ試したのですが何が原因が全く分かりません
他のサイトでも試してみたのですがこれだとラジオボタンの選択ができていないようでした
なにが悪いのか教えていただきたいです。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。