【问题标题】:Xpath eval on latest version of firefox最新版本的 Firefox 上的 Xpath 评估
【发布时间】:2018-05-05 06:26:13
【问题描述】:

我使用 Firepath 来评估我的自定义 Xpath。我了解 Firebug 和 Firepath 不再适用于最新版本的 Firefox。现在您必须使用开发人员工具并将 XPath 复制并粘贴到控制台。

如何在 Firefox 开发者工具中评估我的自定义 XPath?

感谢任何帮助。

【问题讨论】:

标签: selenium firefox xpath


【解决方案1】:

使用document.evaluate,例如:

document.evaluate('//td[contains(@class, "owner")]//div[@class="user-details"]/a', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.innerHTML

如果您在此页面上运行它,它将显示您的用户名。在没有类似元素的其他页面上运行它会显示错误:

TypeError: document.evaluate(...).singleNodeValue 为空

更一般地说,document.evaluate 返回一个XPathResult 类型的对象,它可用于检索评估的 XPath 的各个方面。您还可以自定义结果类型(第 4 个参数)。

【讨论】:

    【解决方案2】:

    转到 Firefox 菜单 -> Web 开发人员 -> Web 控制台 然后在控制台底部有输入命令的地方,输入

    首先允许在控制台中粘贴。

    $x("allow pasting") 
    

    然后,使用你的 xpath

    $x("Your xpath here")
    

    【讨论】:

      猜你喜欢
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 2010-11-03
      相关资源
      最近更新 更多