我想使用seleniumpython从下拉列表中选择一个项目。项目使用react.js
。dropdown
html出现在div中
code inspect for dropdown
因为这是在div下,而不是select下,当我试图选择特定的值时,我得到了一条错误消息。在
错误消息:
selenium.common.exceptions.UnexpectedTagNameException: Message: Select
only works on elements, not on div
我如何解决这个问题?在
Tags:
不能使用^{} class 操作未使用
select
和option
元素实现的下拉列表。在你必须“手动”处理这种下拉列表-一般来说-单击它打开它,找到所需的下拉项/选项并单击它。E、 g.从你简洁的HTML片段来看,要打开下拉列表,你可以试试:
有时,只需聚焦下拉列表并键入所需的项目/选项文本就可以自动选择它-如果是这种情况,您可以尝试:
^{pr2}$而且,如果有任何动画或时间延迟(例如,从服务器检索选项),您可能需要添加Explicit Waits来处理可能的计时问题。在
这些都是一般的提示,我是在假设下操作的,我没有办法检查上面的任何东西是否适用于您的用例。在
相关问题 更多 >
编程相关推荐