我想单击元素“项目”以显示下拉列表(请参见下图) 在其他地方在python中使用Selenium库我得到错误:
could not be scrolled into view
例如使用以下代码获得的:
driver = webdriver.Firefox()
driver.get(url)
driver.find_element_by_xpath('//div[@class="multiselect-container"]').click()
或使用一些代码来等待元素的显示,例如此处所述: Message: Element <option> could not be scrolled into view while trying to click on an option within a dropdown menu through Selenium
mySelectElement = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "edit-projects")))
mySelectElement.click()
但是我无法正常工作。
任何人都会感激的。
可以在此处找到html源代码:
答案 0 :(得分:0)
我将源代码文件作为test.html保存到驱动器中,然后将其打开,然后单击带有以下代码的“项目”框。只需编辑本地计算机的路径即可。
from selenium import webdriver
import time
driver = webdriver.Firefox(executable_path=r'C:\\Path\\To\\geckodriver.exe')
driver.get("file:///C:/Path/To/test.html")
time.sleep(1)
#project = driver.find_element_by_xpath("//select[@id='edit-projects']")
#project.click()
project_elements = driver.find_elements_by_xpath("//select[@id='edit-projects']")
for element in project_elements:
try:
element.click()
except Exception as e:
print(e)