我正在尝试选择下拉列表的所有元素。
我正在测试的网站是:http: //jenner.com/people
我试图访问的下拉列表(复选框列表)是“位置”列表。
我正在使用 Python。我收到以下错误:消息:u'元素当前不可见,因此可能无法与之交互'
我正在使用的代码是:
from selenium import webdriver
url = "http://jenner.com/people"
driver = webdriver.Firefox()
driver.get(url)
page = driver.page_source
element = driver.find_element_by_xpath("//div[@class='filter offices']")
elements = element.find_elements_by_tag_name("input")
counter = 0
while counter <= len(elements) -1:
driver.get(url)
element = driver.find_element_by_xpath("//div[@class='filter offices']")
elements1 = element.find_elements_by_tag_name("input")
elements1[counter].click()
counter = counter + 1
我尝试了一些变体,包括在单击下拉选项之前单击初始元素,但这不起作用。关于如何使元素在 Selenium 中可见的任何想法。我花了最后几个小时在网上寻找答案。我看过一些关于在 Selenium 中移动鼠标的帖子,但还没有找到适合我的解决方案。
非常感谢。