Firefox 23中的QUnit测试:;类型错误:document.setUserData不是函数;

QUnit test in Firefox 23: "TypeError: document.setUserData is not a function"

本文关键字:setUserData document 函数 错误 类型 QUnit 测试 Firefox 中的      更新时间:2023-09-26

我的QUnit测试套件(此处为源代码)在Firefox 23及更高版本中失败,错误为TypeError: document.setUserData is not a function。有关详细信息,请参阅此屏幕截图。

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

这似乎是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