我想点击元素“Project”来显示下拉列表(见下图) 在python的其他地方使用selenium库,我得到错误:
could not be scrolled into view
例如,使用以下代码获得:
driver = webdriver.Firefox()
driver.get(url)
driver.find_element_by_xpath('//div[@class="multiselect-container"]').click()
或者使用一些代码,我等待元素被显示,例如如下所述: 消息:元素
无法在通过Selenium单击下拉菜单中的某个选项时滚动到视图中mySelectElement = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "edit-projects")))
mySelectElement.click()
但是我不能让它工作。 任何一个都可以。 html的源代码可以在这里找到: https://rpidejr.hopto.org/f/8a909b51dcc34d09a00a/
问题来源StackOverflow 地址:/questions/59382985/cant-click-on-dropdown-button-selenium-python
我将源代码文件以test.html的形式保存到驱动器中,然后打开它,用下面的代码单击Project框。只需编辑到本地机器的路径。
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)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。