2009-10-22 85 views
1

硒browser.getEval功能使iterateNext在Firebug返回null ..Otherwise它返回一個值(相同的腳本)爲什麼document.evaluate在Firebug中成功但在Selenium中失敗?

document.evaluate("//button[text()='Save']", 
        document, 
        null, 
        XPathResult.ANY_TYPE, 
        null) 
     .iterateNext() 
     .disabled; 

返回true

browser.getEval("document.evaluate(\"//button[text()='Save']\", 
            document, 
            null, 
            XPathResult.ANY_TYPE, 
            null) 
         .iterateNext() 
         .disabled;"); 

返回該錯誤的:

"com.thoughtworks.selenium.SeleniumException: ERROR: Threw an exception: res.iterateNext() is null "

回答

1

嘗試更換document.evaluatethis.browserbot.getUserWindow().document.evaluate

+0

這不工作更換

document.evaluate 

! – anil 2009-10-23 06:26:41

+0

this.browserbot is undefined – anil 2009-10-23 06:27:16

+0

您是否使用Selenium IDE或RC?如果RC使用什麼客戶端語言?也許你可以提供更多的示例代碼。 – 2009-10-23 08:16:17

0
window.document.evaluate() 
0

嘗試用

selenium.browserbot.getCurrentWindow().document.evaluate 
+0

不適用於我。 「硒」沒有定義 – 2015-11-11 11:32:40

相關問題