首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium IDE datadrivenv0.2与Firefox 20.0的问题

Selenium IDE datadrivenv0.2与Firefox 20.0的问题
EN

Stack Overflow用户
提问于 2013-04-04 19:11:57
回答 4查看 3.6K关注 0票数 0

我刚刚把我的火狐更新到了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

文件中报告的行如下所示:

代码语言:javascript
复制
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的东西。然而,火狐的最新更新似乎有一些事情要做。

如果有人能帮我解决这个问题,我将不胜感激。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-11 18:12:01

您可以通过在调用之前在datadriven.js中声明XML-Object来解决此问题。

代码语言:javascript
复制
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;
}

我不知道这是否有副作用,但对我来说,它是有效的。

票数 3
EN

Stack Overflow用户

发布于 2013-04-27 02:45:35

斯文的想法非常适合我。我添加了命令

var XML = {};

在我的user-extsions.js文件的开头,关闭FF和Selenium,然后重新启动它们。从那时起,它们就一直工作得很好。我已经升级到FF v21.0,没有任何问题。

谢谢Sven!

票数 1
EN

Stack Overflow用户

发布于 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}

如果我没有使用正确的格式来发布答案或任何东西,我很抱歉,但我只是想确保任何搜索我正在寻找的答案的人都能够找到一些东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15809525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档