【问题标题】:How to write and execute xpath in IE browser如何在IE浏览器中编写和执行xpath
【发布时间】:2017-08-24 00:10:43
【问题描述】:

我的应用程序在 Internet Explorer 中运行,我想编写 xpath 来创建 selenium 测试套件。请建议如何在 IE 浏览器中编写和执行 xpath。

【问题讨论】:

标签: selenium xpath


【解决方案1】:

您可以安装 Firebug,它是 Firefox 的附加组件。 Firebug 与 Firefox 集成,在您浏览时将丰富的 Web 开发工具放在您的指尖。您可以在任何网页中实时编辑、调试和监控 CSS、HTML 和 JavaScript。

您还可以生成 Xpath 并在您的代码中使用它。

【讨论】:

  • 谢谢,但我想直接用于 Internet Explorer 浏览器。我们有吗??
  • xpath 在所有浏览器中都是相同的。所以,你也可以在 Firefox 中找到 xpath。
【解决方案2】:

目前还不清楚您想要实现什么。 XPath 覆盖下载的 HTML 文本,XPath 覆盖浏览器页面中生成的 DOM,XPath 覆盖一些从浏览器页面中的 XML 岛或外部源获取的 XML...

如果您需要在现有页面上评估 XPath,则该页面应被 IE 视为 XHTML 或 XML 文档。 IE。没有任何页面具有对 XPath 的本机支持。

如果页面不是 xmlDocument,你可以读取页面 dom 并创建克隆 XML。

一旦有了 XML,那么最简单的方法就是使用 xml4jquery 或 AmdHarness-amd-xml 之类的库并在 JavaScript 中评估 XPath。

如果您需要在别人的页面上运行 XPath,最简单的方法是通过书签运行 JS。类似 http://xmlaspect.org/XmlView 的东西。小书签将 JS 字符串作为函数体提供给 Selenuim 代码运行。

LMN 如果书签是您正在寻找的解决方案,我将为 XPath 创建一个。

selenium web 驱动也允许运行脚本:

String title = (String)jse.executeScript(
    "return document.evaluate(xPath, node, null, 9, null).singleNodeValue");

但是您仍然需要 XML 源代码和代码来将 XPath 结果提取为字符串、数组、NodeList,其中 JS 库为您服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多