2012-08-22 84 views
0

我试图让mozilla js中的MozillaBrowserBot对象。但它没有提供对象。我使用的代码如下:无法创建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对象?

+0

这不是一个硒的东西吗? – Pointy

+0

标题应该是一个简短的总结,而不是把整个问题放在那里。问题主体为您提供了很多解释空间 - 就像'MozillaBrowserBot'应该是什么样的,以便我们不必猜测。 –

回答

0

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

var pagebot = new contentWindow.MozillaBrowserBot(contentWindow); 

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