【问题标题】:Verify XPath is valid with developer tools in Internet Explorer 8使用 Internet Explorer 8 中的开发人员工具验证 XPath 是否有效
【发布时间】:2014-04-23 07:29:42
【问题描述】:

我正在编写 Selenium 测试,我需要支持 Internet Explorer 8。

我想使用 Internet Explorer 8 中的开发人员工具来验证 Internet Explorer 8 是否可以通过其 XPath 表达式找到某些元素。我可以在 Firefox 中使用 Firebug 的 Chrome 轻松做到这一点,但我不知道如何使用 IE 开发人员工具来做到这一点——对于来自 Chrome 和 Firebug 的人来说,这感觉非常笨重、陌生和不直观。 /p>

不是尝试使用开发人员工具获取元素的 XPath 表达式。 (网络上有很多关于如何做到这一点的链接。)我正在尝试验证 XPath 表达式我已经拥有是否可以使用开发者工具在 Internet Explorer 8 中工作。

如果我想验证 XPath 表达式是否在 Chrome 中找到了一个元素,我会:

  • 导航到我要验证的页面
  • F12 调出 Chrome 调试器
  • Ctrl + F 调出查找
  • 键入或粘贴我要测试的 XPath 表达式
  • 查看 XPath 表达式是否找到了元素。

这是它在 Chrome 中的样子:

我想在 Internet Explorer 8 中做同样的事情。 我该怎么做?

我见过 Equivalent of Firebug's “Copy Xpath” in Internet Explorer? 试图从 web 元素中获取 XPath 表达式。我试图做相反的事情:从 XPath 表达式中获取 web 元素,以验证 XPath 表达式在 Internet Explorer 8 中是否有效。

【问题讨论】:

标签: selenium xpath internet-explorer-8 ie-developer-tools


【解决方案1】:

这是不可能的,或者至少很容易。

Internet Explorer(任何版本)没有本机 XPath 引擎。 Selenium 解决这个问题的方法是使用一个称为 Wicked Good XPath 的 JavaScript 库来完成。

https://code.google.com/p/wicked-good-xpath/

我唯一的建议是将 WGX 注入您的页面,然后直接在控制台中使用它。

不过,您仍然可以在 IE 开发人员工具控制台中本地执行 CSS 选择器 - 但这对于您的 XPath 需求来说并没有什么安慰。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    相关资源
    最近更新 更多