首页 > 解决方案 > UnexpectedTagNameException:选择仅适用于有没有其他解决方案我可以用任何其他可靠的解决方案来测试这个案例?你离得够近了。但是,通过 find_element_by_id('did_atd_provide_pnc') 标识的第一个元素是 <form> 标签,而您想要的元素是 <select> 标签。因此,Select() 会在 <form> 元素上抛出错误: UnexpectedTagNameException: Select on

问题描述

标签: pythonseleniumselenium-webdriverxpathwebdriverwait

解决方案


你离得够近了。但是,要识别的第一个元素find_element_by_id('did_atd_provide_pnc')<form>标签,而您想要的元素是<select>标签。

因此,元素的Select()throws 错误为:<form>

UnexpectedTagNameException: Select only works on <select> elements, not on "<form>"

解决方案

要将<option>文本选择为,您需要诱导WebDriverWait并且element_to_be_clickable()您可以使用以下基于Locator Strategies


参考

您可以在以下位置找到一些相关的详细讨论:


推荐阅读