java - Xpath - 问题,使用 Firebug 检测元素

标签 java selenium xpath selenium-webdriver webdriver

我有一个疑问。每当我从 Firebug 复制 xpath 并尝试在我的 selenium 脚本中使用它时,该功能都不起作用。或者我收到无法定位元素的错误。但是,当然,当我尝试编写表达式并执行相同的代码片段时,它工作正常。为什么会这样,作为流行工具之一的 Firebug 是否存在一些问题。 欢迎提出建议。

最佳答案

firebug 生成的 XPath 在 selenium 中不起作用可能有多种原因。

最常见的有两种:

  • 您尝试查找的元素尚未出现在 DOM 中 - 这可能在页面未完全加载或异步加载时发生
  • 页面上有 iframe 元素。如果您需要在 iframe 中查找和元素,您需要先切换到它

此外,不要盲目相信 Firebug 生成的 XPath - 大多数时候它不是最可靠的表达方式。如果可能,操作 idclass 属性并且不要从根 HTML 元素开始您的 XPath 表达式 - 使其相对(使用 // ).

关于java - Xpath - 问题,使用 Firebug 检测元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137619/

相关文章:

python - 如何获取URL缩短页面的结果值?

python - Xpath提取多个节点之间的所有文本?

xpath - 如何在xpath中进行组捕获

c# - 如何只获取没有样式属性的 div?

java - 在服务器端向用户显示问题 [Java]

java - Spring @PropertySources 值不被覆盖

javascript - 如何使用 jquery 和 selenium 在 `shadow-root` 处访问 'chrome://downloads' 下的元素?

python - 循环问题: BeautifulSoup only collecting some elements per page

java - 手动更新 for 循环迭代器是不好的做法吗?

java - XMLUnit 中的 setIgnoreWhitespace 问题