gpt4 book ai didi

javascript - 通过 Selenium 和 Java 使用 IEDriverServer 和 Internet Explorer 的 Microsoft Dynamics CRM 中的“XPathEvaluator 未定义”脚本错误

转载 作者:行者123 更新时间:2023-12-01 18:17:33 25 4
gpt4 key购买 nike

我正在使用 Selenium Java 测试 CRM 应用程序。CRM 应用程序上有一个按钮,单击该按钮会打开一个新窗口。当我运行此功能的测试时,会打开新窗口,并且有一个脚本日志错误,正文中显示:

ReferenceError: 'XPathEvaluator' is undefined at (some http resource)

但是当我手动尝试相同的功能时,它工作正常并且不会导致任何错误。我想了解的是,是什么导致了 XpathEvaluator 未定义 错误。

如果您能帮助理解此错误,我们将不胜感激。或者一些关于我可以从哪里开始调查的提示。

我已经检查了单击按钮和打开窗口所涉及的 xpath。它们是正确的定位器。

我使用的版本:

  • Selenium :3.14
  • IE:11

最佳答案

此错误消息...

ReferenceError: 'XPathEvaluator' is undefined

...暗示在Javascript中进行XML处理时出现ReferenceError

@nzakas(Wrox 作者),在他的书 Professional Javascript for Web DevelopersJavascript 中的 XML 处理 部分提到,历史上有一些浏览器不会与 XPathEvaluator 合作。他进一步表示,用户应该使用针对特定文档的相应方法来弥补这些浏览器的不足。

具体来说,是现在唯一不支持 XPathEvaluator 的浏览器。您可以使用selectNode()selectSingleNode()而是在 DOM Document 对象 上(仅适用于 IE)。

<小时/>

这个用例

根据文章,Resolving the Error "XPathEvaluator’ is undefined"这个XPathEvaluator is undefined升级到 后,Microsoft Dynamics CRM 2011 中经常会出现脚本错误。 。进一步调查显示,任何包含 ClientGlobalContext.js 的 HTML 资源(用于获取父表单的上下文)会抛出错误 SCRIPT5009: ‘XPathEvaluator’ is undefined .

<小时/>

解决方案

一个快速的解决方案是将以下行添加到 <head>引用特定 JS 文件的自定义 HTML 文档:

<meta http-equiv="X-UA-Compatible" content="IE=10" />

这行脚本是强制浏览器运行 中的网络资源模式。

Caution: The downside is that this functionality will be depreciated in , which is Microsoft’s newly released Internet Explorer replacement.

关于javascript - 通过 Selenium 和 Java 使用 IEDriverServer 和 Internet Explorer 的 Microsoft Dynamics CRM 中的“XPathEvaluator 未定义”脚本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60338662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com