我尝试了几个代码片段,我发现没有为我完成这项工作。另外,我检查,发现元素我试图选择具有的ID,这样Python Selenium在动态网页上选择一个复选框
find_element_by_id
没有工作。我ahd也试过
find_element_by_xpath and find_elements_by_name
非他们工作。我希望能够选择在this website
我的代码看起来像这样一个复选框:
from selenium.webdriver.common.keys import Keys
url = "the web page above"
# Creates an instance driver object for chrome browser...
driver = webdriver.Chrome()
# Get the url
driver.get(url)
driver.maximize_window()
# Find list elements by id and click/select on it....
driver.find_element_by_xpath(".//*[contains(text(), 'Osborne & Little')]").click()
我试过你的代码。 xpath会更好,如下所示:''//*[text()[contains(.,'Osborne&Little')]]''但是这会是一个列表,因为标题也包含文本,if它返回了每个元素。情况并非如此,那些无线电盒无法以某种方式到达。一个简单的''//输入[@ type ='radio']“'只返回5个元素,所以你必须找到另一种方法来达到它们... – monami
我试过你的xpath,我仍然得到这个错误:ElementNotVisibleException :消息:元素不可见 (会话信息:铬= 54.0.2840.99) (驾驶员信息:chromedriver = 2.25.426923(0390b88869384d6eb0d5d09729679f934aab9eed),平台= Windows NT的6.1.7600 x86_64的) –
哪一个?这是一个更好的结果,我只收回了标题。我不认为等待的建议会有所帮助,因为我也在等待尝试,这些放射性物体在数十秒后没有返回,但也许你应该试一试。 – monami