我刚刚把我的火狐更新到了20.0版。每当我在firefox中打开Selenium IDE时,它都会显示一个弹出错误。
Failed to load user-extensions.js file=[PATH to file ...]datadriven_v0.2/datadriven.js lineNumber=37 error=ReferenceError:XML is not defined。
文件中报告的行如下所示:
XML.serialize = function(node) {
if (typeof XMLSerializer != "undefined")
return (new XMLSerializer()).serializeToString(node) ;
else if (node.xml) return node.xml;
else throw "XML.serialize is not supported or can't serialize " + node;
}如果XML是selenium IDE或firefox的一部分,我不知道任何特定于Selenium IDE的东西。然而,火狐的最新更新似乎有一些事情要做。
如果有人能帮我解决这个问题,我将不胜感激。
发布于 2013-04-11 18:12:01
您可以通过在调用之前在datadriven.js中声明XML-Object来解决此问题。
var XML = {};
XML.serialize = function(node) {
if (typeof XMLSerializer != "undefined")
return (new XMLSerializer()).serializeToString(node) ;
else if (node.xml) return node.xml;
else throw "XML.serialize is not supported or can't serialize " + node;
}我不知道这是否有副作用,但对我来说,它是有效的。
发布于 2013-04-27 02:45:35
斯文的想法非常适合我。我添加了命令
var XML = {};
在我的user-extsions.js文件的开头,关闭FF和Selenium,然后重新启动它们。从那时起,它们就一直工作得很好。我已经升级到FF v21.0,没有任何问题。
谢谢Sven!
发布于 2013-04-30 22:23:52
我将这篇文章发布给任何使用sel-block的人;上面的解决方案似乎不起作用,因为sel-block是一个附加组件,而不是一个用户扩展。然而,仍然有一个解决方案。我添加了上面建议的这一行:
var XML = {};
添加到此文件:
xmlextras.js
该文件可以在(selenium扩展文件夹)/chrome/content/selenium-core/scripts中找到
如果您不确定如何进入selenium扩展文件夹,大致如下:
C:\Users(您的username)\AppData\Roaming\Mozilla\Firefox\Profiles(your firefox profile)\extensions{a6fd85ed-e919-4a43-a5af-8da18bda539f}
如果我没有使用正确的格式来发布答案或任何东西,我很抱歉,但我只是想确保任何搜索我正在寻找的答案的人都能够找到一些东西。
https://stackoverflow.com/questions/15809525
复制相似问题