2009-10-22 72 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

相关问题