2012-08-22 127 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); 

這是基於一堆當然猜測的,因爲你的問題沒有提供任何上下文信息。