单击时关闭下拉菜单时如何查找元素定位器

时间:2019-04-25 00:59:39

标签: java selenium selenium-webdriver automated-tests

我想使用Selenium Web驱动程序从下拉列表中选择一个值。

我自动完成了许多下拉菜单,但是这次我陷入了独特的下拉菜单。当我单击下拉列表时,将显示值,当右键单击下拉列表以检查元素或在浏览器中进行的任何单击时,下拉列表将关闭。当显示和不显示值时,代码也会更改。 HTML代码中没有“ li”列表。

在执行Google搜索后,我在xe.com上找到了类似的下拉菜单。当我单击货币下拉菜单时,将显示所有货币,但是当我尝试找到货币的定位器时,该下拉菜单将消失。

是否有一种方法可以自动执行这种下拉菜单?谢谢。

1 个答案:

答案 0 :(得分:1)

好吧,我设法通过以下解决方法检查了来自xe.com的下拉列表:

  1. 右键单击并检查(DevTools打开)
  2. 右键单击>中断>子树修改
  3. 返回页面并单击下拉列表,DevTools切换到调试模式
  4. 转到DevTools的“源”选项卡,然后按“恢复脚本执行”或按“ F8”键盘按钮

经过一番尝试后,您应该能够在适当的时候获取HTML页面“冻结”。然后只需转到DevTools的“控制台”选项卡并找到所需的元素。