2017-06-24 152 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