我的QUnit测试套件(source here)在Firefox 23及更高版本中失败,错误为TypeError: document.setUserData is not a function
。有关详细信息,请参阅this screenshot。
神秘的是,不同的测试似乎每次都失败,但每页加载只有一次测试失败。我看到Firefox删除了setUserData,但我没有在我的代码中使用该函数,也没有看到在QUnit代码中使用该函数。这可能会发生什么?
答案 0 :(得分:1)
看起来这是FF和Selenium的一个已知问题:
显然,不再支持Node.setUserData。替代方案 是使用WeakMap
https://developer.mozilla.org/en-US/docs/Web/API/Node.setUserData更多 具体来说,executeScript()失败,因为firefox驱动程序是 将脚本注入目标页面然后使用 document.setUserData与该脚本进行通信。