2017-06-24 151 views
0

我不能當我使用與Python硒點擊單選按鈕,我得到以下錯誤:蟒蛇:硒:單選按鈕

selenium.common.exceptions.ElementNotInteractableException: Message:

這裏是我的代碼:

from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 
from selenium.webdriver.common.keys import Keys 

import time,os 
binary = FirefoxBinary(r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe") 
driver = webdriver.Firefox(firefox_binary=binary) 
driver.get("https://www.krogerfeedback.com/?AspxAutoDetectCookieSupport=1") 

time.sleep(2) 

driver.find_element_by_xpath("//select[@id='InputMonth']/option[@value='06']").click() 
driver.find_element_by_xpath("//select[@id='InputDay']/option[@value='23']").click() 
driver.find_element_by_xpath("//select[@id='InputHour']/option[@value='12']").click() 
driver.find_element_by_xpath("//select[@id='InputMinute']/option[@value='15']").click() 
driver.find_element_by_xpath("//select[@id='InputMeridian']/option[@value='PM']").click() 

temp= driver.find_element_by_id("CN1") 
temp.send_keys('035') 

temp= driver.find_element_by_id("CN2") 
temp.send_keys('211') 

temp= driver.find_element_by_id("CN3") 
temp.send_keys('36') 


temp= driver.find_element_by_id("CN4") 
temp.send_keys('577') 

temp= driver.find_element_by_id("CN5") 
temp.send_keys('502') 

temp= driver.find_element_by_id("CN6") 
temp.send_keys('538') 

temp= driver.find_element_by_id("NextButton") 
temp.send_keys(Keys.ENTER) 

time.sleep(5) 

i = driver.find_element_by_xpath("//*[@type='radio']") 
i.click() 



temp= driver.find_element_by_id("NextButton") 
temp.send_keys(Keys.ENTER) 

回答

0

我檢查單選按鈕的網站不可互動。所以,我選擇了上面的元素,它的工作原理,所以更改您的代碼:

i = driver.find_element_by_xpath("//span[@class='radioBranded']") 
i.click() 
+0

謝謝,這似乎工作!我對硒有點新,你能解釋一下你如何得到這個xpath :)再次感謝! – Harry