【问题标题】:Selenium IDE datadrivenv0.2 issue with Firefox 20.0Firefox 20.0 的 Selenium IDE datadrivenv0.2 问题
【发布时间】:2013-03-26 10:16:25
【问题描述】:

我刚刚将我的 Firefox 更新到 v 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;
}

我不知道任何特定于 selenium IDE 的东西,如果 XML 是 Selenium IDE 或 firefox 的一部分。但是,似乎 Firefox 的最新更新有事要做。

如果有人帮助我解决此问题,我将不胜感激。

【问题讨论】:

    标签: firefox selenium firefox-addon selenium-ide


    【解决方案1】:

    您可以通过在调用 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;
    }
    

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

    【讨论】:

    • 是的,对于已删除 XML 对象的较新版本的 Firefox,这是一个合适的解决方法。此外,较新版本的 SelBlocks 不再依赖于 XML 对象。
    【解决方案2】:

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

    var XML = {};

    到我的 user-extensions.js 文件的开头,关闭 FF 和 Selenium,然后重新启动它们。从那时起,他们一直在完美地工作。我到 FF v21.0 没有问题。

    谢谢斯文!

    【讨论】:

      【解决方案3】:

      我为使用 sel-blocks 的任何人发布此信息;上述解决方案似乎不起作用,因为 sel-blocks 是附加组件而不是用户扩展。但是,仍然有解决方案。我添加了上面建议的行:

      var XML = {};

      改为该文件:

      xmlextras.js

      此文件位于(selenium 扩展文件夹)/chrome/content/selenium-core/scripts

      如果您不确定如何访问您的 selenium 扩展文件夹,大致如下:

      C:\Users(您的用户名)\AppData\Roaming\Mozilla\Firefox\Profiles(您的 Firefox 配置文件)\extensions{a6fd85ed-e919-4a43-a5af-8da18bda539f}

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

      【讨论】:

        【解决方案4】:

        通过查看 Selenium 网站,最新版本的 SIDE 仅支持 Firefox 版本 17。

        https://code.google.com/p/selenium/wiki/SeIDEReleaseNotes

        【讨论】:

        • 它在 19 岁以下完美运行,这与最新版本的 firefox 或可能是数据驱动的 selenium 插件需要更新有关。
        猜你喜欢
        • 1970-01-01
        • 2013-04-19
        • 1970-01-01
        • 1970-01-01
        • 2012-07-09
        • 2018-03-05
        • 2012-07-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多