使用Selenium Python前端应用程序从下拉列表中选择react.js公司

2024-09-30 12:15:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用seleniumpython从下拉列表中选择一个项目。项目使用react.jsdropdownhtml出现在div中

code inspect for dropdown

因为这是在div下,而不是select下,当我试图选择特定的值时,我得到了一条错误消息。在

错误消息:

selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on elements, not on div

我如何解决这个问题?在


Tags: 项目div消息列表foron错误js
1条回答
网友
1楼 · 发布于 2024-09-30 12:15:22

不能使用^{} class操作未使用selectoption元素实现的下拉列表。在

你必须“手动”处理这种下拉列表-一般来说-单击它打开它,找到所需的下拉项/选项并单击它。E、 g.从你简洁的HTML片段来看,要打开下拉列表,你可以试试:

# open up the dropdown
dropdown = driver.find_element_by_css_selector(".Select-control")
# or dropdown = driver.find_element_by_css_selector(".Select-control .Select-input")
dropdown.click()

# TODO: select option

有时,只需聚焦下拉列表并键入所需的项目/选项文本就可以自动选择它-如果是这种情况,您可以尝试:

^{pr2}$

而且,如果有任何动画或时间延迟(例如,从服务器检索选项),您可能需要添加Explicit Waits来处理可能的计时问题。在


这些都是一般的提示,我是在假设下操作的,我没有办法检查上面的任何东西是否适用于您的用例。在

相关问题 更多 >

    热门问题