Xpath - 问题,使用 firebug 检测元素
Xpath - issue, detection of element using firebug
我有一个疑问。每当我从 Firebug 复制 xpath 并尝试在我的 selenium 脚本中使用它时,该功能都不起作用。或者我收到无法定位元素的错误。但是,当然,当我尝试编写表达式并执行相同的代码片段时,它工作正常。为什么会这样,Firebug 是流行的工具之一,有什么问题吗?
欢迎提出建议。
firebug 生成的 XPath 在 selenium 中不起作用可能有多种原因。
最常见的有两个:
- 您要查找的元素尚未出现在DOM中 - 这可能发生在页面未完全加载或异步加载时
- 页面上有
iframe
个元素。如果您需要在 iframe
中查找和元素,您需要先 切换到它
此外,不要盲目相信 Firebug 生成的 XPath - 大多数时候它不是最可靠的表达式。如果可能,操作 id
和 class
属性并且不要从根 HTML 元素开始您的 XPath 表达式 - 使其相对(使用 //
)。
这里的问题与您使用的 Xpath 无关,
首先检查你的元素所在的位置,
这里的原因是您的元素对驱动程序不可见,
这里的问题是为什么元素不可见,
致力于此,
并且请务必在您的问题中提供 html 代码,以便更快地解决问题,
我有一个疑问。每当我从 Firebug 复制 xpath 并尝试在我的 selenium 脚本中使用它时,该功能都不起作用。或者我收到无法定位元素的错误。但是,当然,当我尝试编写表达式并执行相同的代码片段时,它工作正常。为什么会这样,Firebug 是流行的工具之一,有什么问题吗? 欢迎提出建议。
firebug 生成的 XPath 在 selenium 中不起作用可能有多种原因。
最常见的有两个:
- 您要查找的元素尚未出现在DOM中 - 这可能发生在页面未完全加载或异步加载时
- 页面上有
iframe
个元素。如果您需要在iframe
中查找和元素,您需要先 切换到它
此外,不要盲目相信 Firebug 生成的 XPath - 大多数时候它不是最可靠的表达式。如果可能,操作 id
和 class
属性并且不要从根 HTML 元素开始您的 XPath 表达式 - 使其相对(使用 //
)。
这里的问题与您使用的 Xpath 无关, 首先检查你的元素所在的位置, 这里的原因是您的元素对驱动程序不可见, 这里的问题是为什么元素不可见, 致力于此, 并且请务必在您的问题中提供 html 代码,以便更快地解决问题,