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

标签 java selenium selenium-webdriver automated-tests

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

我自动化了许多下拉菜单,但这次我被一个独特的下拉菜单困住了。当我单击下拉列表时,会显示值,而当右键单击下拉值以检查元素或在浏览器上进行任何单击时,下拉列表将关闭。当显示和不显示值时,代码也会发生变化。 HTML 代码中没有“li”列表。

在进行谷歌搜索后,我在 xe.com 上发现了类似的下拉菜单。当我点击货币下拉菜单时,所有货币都会显示,但当我尝试查找货币定位器时,下拉菜单会消失。

有没有办法自动执行这种下拉菜单?谢谢。

最佳答案

好吧,我设法使用此解决方法检查 xe.com 的下拉列表:

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

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

关于java - 单击下拉菜单关闭时如何查找元素定位器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55840427/

相关文章:

java - 在 Guava 的帮助下使用另一个 map 变换 map

html - firebug 如何识别 selenium 的唯一 css 路径?

java - 驱动服务器意外死机了!含 Selenium

selenium - 从coffeescript/selenium中的唯一父级访问内部子级选择器

python - 使用 WebDriver 区分 eBay 搜索结果中的列表和相关项目?

java - 模拟嵌套循环

java - 使用 ExecutorService 时正确管理内存

java - DocumentBuilder tagName 根本问题

c# - OpenQA.Selenium.NoSuchElementException 未处理 + C# + 另一个网站

java - 如何在不同类的 webdriver 中保持 testng 的依赖关系