我有一个疑问。每当我从 Firebug 复制 xpath 并尝试在我的 selenium 脚本中使用它时,该功能都不起作用。或者我收到无法定位元素的错误。但是,当然,当我尝试编写表达式并执行相同的代码片段时,它工作正常。为什么会这样,作为流行工具之一的 Firebug 是否存在一些问题。 欢迎提出建议。
最佳答案
firebug 生成的 XPath 在 selenium 中不起作用可能有多种原因。
最常见的有两种:
- 您尝试查找的元素尚未出现在 DOM 中 - 这可能在页面未完全加载或异步加载时发生
- 页面上有
iframe
元素。如果您需要在iframe
中查找和元素,您需要先切换到它
此外,不要盲目相信 Firebug 生成的 XPath - 大多数时候它不是最可靠的表达方式。如果可能,操作 id
和 class
属性并且不要从根 HTML 元素开始您的 XPath 表达式 - 使其相对(使用 //
).
关于java - Xpath - 问题,使用 Firebug 检测元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137619/