【问题标题】:Xpath - issue, detection of element using firebugXpath - 问题,使用萤火虫检测元素
【发布时间】:2015-03-19 05:13:15
【问题描述】:

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

【问题讨论】:

标签: java selenium xpath selenium-webdriver webdriver


【解决方案1】:

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

最常见的有两种:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 嗨,我使用 Firepath 作为 Firebug 的插件。现在问题似乎解决了。 Firepath,我觉得很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多