2017-06-24 9 views
0

i nicht in der Lage bin das Optionsfeld klicken, wenn i Selen mit Python verwenden, erhalte ich folgende Fehlermeldung:Python: Selen: Radiobutton

selenium.common.exceptions.ElementNotInteractableException: Message:

hier ist mein Code:

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) 

Antwort

0

Ich überprüfte Die Website der Radio-Button ist nicht interaktiv. Also, ich wählte das Element über das, und es funktioniert, also ändern Sie Ihren Code zu:

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

danke, das scheint zu funktionieren! Ich bin Selen ein bisschen neu, kannst du erklären, wie du zu diesem xpath gekommen bist :) danke nochmal! – Harry