无法单击下拉按钮Selenium Python

时间:2019-12-17 22:26:08

标签: python html selenium firefox button

我想单击元素“项目”以显示下拉列表(请参见下图) 在其他地方在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源代码:

https://rpidejr.hopto.org/f/8a909b51dcc34d09a00a/

enter image description here

1 个答案:

答案 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)