我正在努力让 Selenium 从 jQueryUI 官方插件生成的选择菜单中选择一个选项,如下所述,Selenium 打开菜单,然后单击以选择一个项目,关闭菜单,但是未选择该选项。
设置的一些背景:
- 使用 Selenium IDE Firefox 插件
- 使用 jQueryUI SelectMenu Demo 页面进行测试(所以我们可以确保代码片段是每个人都可以访问的,并且消除了 selectmenu 至少被正确实现,作为他们的演示站点)
测试来源:http: //jqueryui.com/selectmenu/
我尝试将 span.ui-selectmenu-text 定位为 selenium 单击,然后单击 ID=ui-id-5 的元素,但没有成功。然后我尝试单击 span.speed 按钮,然后选择该选项。也没有运气。
在所有情况下,菜单都会打开和关闭,但仍会选择原始值。
然而,奇怪的事情发生了。在 Selenium IDE 中,如果我执行以下操作,则选择它:
- 双击打开菜单的命令。
- 双击命令以选择正确的 ID 元素。
- 再次双击命令以选择正确的 ID 元素。
现在突然间,所选选项被更新。但是当我端到端运行脚本时,通过两次单击命令,它再次失败,并且在页面上选择了默认选项。
编码:
<tr>
<td>open</td>
<td>/selectmenu/</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>css=span.ui-selectmenu-text</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=ui-id-5</td>
<td></td>
</tr>
如果有人能指出我正确的方向,任何提示或提示,或问题的实际解决方案,那就太好了。
在发布此之前我确实搜索过,但我能找到的唯一一个是 3 年前的,并且该解决方案不再起作用: