无法创建MozillaBrowserBot对象

时间:2012-08-22 12:50:17

标签: javascript selenium xul

我试图在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);
}

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

1 个答案:

答案 0 :(得分:0)

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

var pagebot = new contentWindow.MozillaBrowserBot(contentWindow);

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