我有一个疑问。每当我从Firebug复制xpath并尝试在我的selenium脚本中使用它时,该功能都不起作用。或者我得到这个无法找到元素的错误。但是,当我尝试编写表达式并执行相同的代码片段时,它确实可以正常工作。为什么会这样,Firebug是否存在一些问题,这是一种流行的工具。 欢迎提出建议。
答案 0 :(得分:2)
可能有多种原因使得firebug产生的XPath无法在硒中起作用。
最常见的是两个:
iframe
个元素。如果您需要在iframe
中查找和元素,则需要先切换到 另外,不要盲目信任Firebug生成的XPath - 大部分时间它都不是最可靠的表达方式。如果可能,请运行id
和class
属性,不要从根HTML元素启动XPath表达式 - 使其相对(使用//
)。
答案 1 :(得分:2)
这里的问题不在于您使用的Xpath, 首先检查元素的位置, 这里的原因是你的元素对驱动程序不可见, 这里的问题是为什么元素不可见, 在这方面工作, 并且在您的问题中提供HTML代码,以便更快地解决问题,