【问题标题】:JavaScript Error: e is null popup during Selenium TestJavaScript 错误:在 Selenium 测试期间 e 为空弹出窗口
【发布时间】:2014-11-04 03:40:10
【问题描述】:

我进行了测试,导致 Firefox 弹出窗口如下所示:

异常是 InvalidOperationException,它继续说 JavaScript 错误:“e is null” 然后引用了一个名为 commandprocessor.js

的 JavaScript 文件

我正在使用 2.44.0 版本的 WebDriver 和 Firefox 版本 33。

为了完整起见,我还要补充一点,如果用户手动执行该测试中的步骤,则不会弹出此弹出窗口。

有什么想法吗?以前有类似错误的 SO 问题没有得到答案。

【问题讨论】:

  • 我相信我已经找到了答案,并且总是讨厌成为回答我自己问题的人(很少见)。在其中一个回调中,代码包括 ---- $('#confirmRegistration').attr('href', 'javascript:location.reload();'); ---- 当我将其注释掉时,错误随之而来。现在,我只需要编写一个替代方法即可。感谢@shri046 的建议。

标签: selenium selenium-webdriver


【解决方案1】:

可能是驱动程序本身的问题。您是否查看过使用 selenium webdriver 记录的这些问题?

Issue 7977: Upredictable javascript errors "e is null"
Issue 8095: fxdriver.error.toJSON fails to match qualified method names containing $

基于rev logs,这些修复似乎是在 2.44.0 版本之后添加的,因此它们可能尚未发布到发布版本。

【讨论】:

    【解决方案2】:

    在其中一个回调中,包含的代码

    $('#confirmRegistration').attr('href', 'javascript:location.reload();');
    

    似乎是在强制重新加载页面,WebDriver 不喜欢这样。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多