问题标签 [wicked-good-xpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3025 浏览

javascript - 如何使用邪恶的好 xpath 库编写跨浏览器 XPath 查询?

我从 stackoverflows 的一个回复中知道,如果我们想编写跨浏览器 XPath 查询,那么谷歌提供了一个名为 Wicked XPath Query 的库。这是链接Wicked Good XPath

有没有人实施过这样的?如果是,那么请指导我如何编写 Xpath 查询跨浏览器库。我的目标浏览器是 IE (7,8,9,10) 和 Google Chrome。我可以在 IE 和 Google Chrome 中检查的任何工作示例将不胜感激。

我期望该解决方案也应该在 IE 10 中工作。编写跨浏览器 xpath 背后的原因是我不必担心在不同浏览器中执行 xpath 查询时的任何细微变化。

感谢进一步的帮助。

编辑:

从我接受的Sergey Ilinsky的回答中对解决方案进行更多解释:

在这里,我正在编写一个示例,以便任何纯粹在 XML 数据中工作的人都可以了解。

假设您的 XML 结构如下所示

然后我们可以像下面这样编写 xpath 查询

0 投票
1 回答
590 浏览

c# - 如何将 Selenium WebDriver 中的 wicked-good-xpath 与 C# 一起使用?

我找到了可以与 Selenium 一起使用的wicked-good-xpath 。它可以更快地找到 XPath。

但我不知道如何在 Selenium WebDriver 和 C# 中使用它?

你能给我一些示例代码吗?

提前致谢。

0 投票
1 回答
803 浏览

javascript - 用于 chrome 扩展内容页面的 wicked-good-xpath

如何使wicked-good-xpath库可用于 chrome 扩展的内容页面?

我尝试将它放在 manifest.json 文件中,但 wgxpath.install() 失败。在下面的示例中,alert.js 触发它的警报并注入。js 运行并在源选项卡中可用。虽然没有 WGXPath。

谢谢

0 投票
3 回答
1319 浏览

javascript - Wicked-Good-XPath 评估 xPathResult 包含 [异常:TypeError]

我参与了一个从 IE8 迁移到 IE9 的项目。我了解到 IE9 及更高版本不再支持 selectNodes() 来执行 xPath 查询。作为回应,我求助于 Google 的 Wicked-Good-XPath,一个原生 JavaScript xpath 库,以访问 Evaluate XPath 函数。

我尝试执行 XPath 查询的 XML 文档如下所示:

由于我想选择任何/所有ADISResults节点,我的 XPath 查询,考虑到命名空间,看起来像//*[local-name()='ADISResults']:该查询似乎不是问题,因为它在XPathTester产生了预期的结果。

我的 JavaScript 调用 Wicked-Good-XPath 及其评估函数如下所示:

但是,如果我运行上面的代码并检查 XPathResult,var xpr我会看到[Exception: TypeError]许多变量的属性,包括xpr.singleNodeValue. 最终,我试图将匹配的 xml 节点列表检索到var nl.

我究竟做错了什么?

2014 年 3 月 4 日更新:

在进行了更多测试之后,我认为问题在于我对xdoc我正在使用的对象的假设。它被传递给对successASP.NET ajax 处理程序的 jQuery AJAX 调用的处理程序。在检查xdoc对象的属性时,它看起来像是一个有效的 XML 文档对象。是否有一些exaluate我应该注意的特定属性?

所有其他参数及其类型似乎都符合W3文档,因此将xdoc对象作为唯一的嫌疑人。

2014 年 3 月 4 日更新 2:

好的。这必须是xdoc对象本身内部的一些微妙之处。我已经生成了它的内容转储,希望它可以帮助解决这个问题。