【发布时间】:2017-08-24 00:10:43
【问题描述】:
我的应用程序在 Internet Explorer 中运行,我想编写 xpath 来创建 selenium 测试套件。请建议如何在 IE 浏览器中编写和执行 xpath。
【问题讨论】:
我的应用程序在 Internet Explorer 中运行,我想编写 xpath 来创建 selenium 测试套件。请建议如何在 IE 浏览器中编写和执行 xpath。
【问题讨论】:
您可以安装 Firebug,它是 Firefox 的附加组件。 Firebug 与 Firefox 集成,在您浏览时将丰富的 Web 开发工具放在您的指尖。您可以在任何网页中实时编辑、调试和监控 CSS、HTML 和 JavaScript。
您还可以生成 Xpath 并在您的代码中使用它。
【讨论】:
目前还不清楚您想要实现什么。 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 库为您服务。
【讨论】: