Xpath - 问题,使用firebug检测元素

时间:2015-03-19 05:13:15

标签: java selenium xpath selenium-webdriver webdriver

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

2 个答案:

答案 0 :(得分:2)

可能有多种原因使得firebug产生的XPath无法在硒中起作用。

最常见的是两个:

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

另外,不要盲目信任Firebug生成的XPath - 大部分时间它都不是最可靠的表达方式。如果可能,请运行idclass属性,不要从根HTML元素启动XPath表达式 - 使其相对(使用//)。

答案 1 :(得分:2)

这里的问题不在于您使用的Xpath, 首先检查元素的位置, 这里的原因是你的元素对驱动程序不可见, 这里的问题是为什么元素不可见, 在这方面工作, 并且在您的问题中提供HTML代码,以便更快地解决问题,