Firefox 23中的QUnit测试:“TypeError:document.setUserData不是函数”

时间:2013-07-26 23:38:35

标签: javascript jquery qunit

我的QUnit测试套件(source here)在Firefox 23及更高版本中失败,错误为TypeError: document.setUserData is not a function。有关详细信息,请参阅this screenshot

神秘的是,不同的测试似乎每次都失败,但每页加载只有一次测试失败。我看到Firefox删除了setUserData,但我没有在我的代码中使用该函数,也没有看到在QUnit代码中使用该函数。这可能会发生什么?

1 个答案:

答案 0 :(得分:1)

看起来这是FF和Selenium的一个已知问题:

  

显然,不再支持Node.setUserData。替代方案   是使用WeakMap
  https://developer.mozilla.org/en-US/docs/Web/API/Node.setUserData更多   具体来说,executeScript()失败,因为firefox驱动程序是   将脚本注入目标页面然后使用   document.setUserData与该脚本进行通信。

https://code.google.com/p/selenium/issues/detail?id=5710