【问题标题】:Unable to create a MozillaBrowserBot object无法创建 MozillaBrowserBot 对象
【发布时间】:2012-08-22 12:50:17
【问题描述】:

我试图在 mozilla js 中获取 MozillaBrowserBot 对象。但它没有给出对象。我使用的代码如下:

function externalApplication(){
        var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
        alert("wm: "+wm);
        var contentWindow=wm.getMostRecentWindow('navigator:browser').getBrowser().contentWindow;
        alert("contentWindow: "+contentWindow);

        //I am not gettting this pageBot object
        var pagebot=new MozillaBrowserBot(contentWindow);
        alert(pagebot);
}

我想将查找选项添加到 xpath 检查器。如果 MozillaBrowserBot 与 selenium IDE 相关,那么是否有可能获取 pagebot 对象?

【问题讨论】:

  • 标题应该是一个简短的总结,而不是把整个问题放在那里。问题正文为您提供了很多解释空间 - 比如 MozillaBrowserBot 应该是什么,这样我们就不必猜测了。

标签: javascript selenium xul


【解决方案1】:

从 Google 搜索结果来看,MozillaBrowserBot 是由 Selenium IDE 定义的。此外,它显然是在您获得的内容页面中定义的,而不是在您的代码执行的上下文中。这意味着正确的调用将是:

var pagebot = new contentWindow.MozillaBrowserBot(contentWindow);

这当然是基于一堆猜测,因为您的问题没有提供任何上下文信息。

【讨论】:

    猜你喜欢
    • 2015-03-19
    • 2013-10-22
    • 2017-10-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多