1

selenium 中的 browser.getEval 函数使 iterateNext 返回 null ..否则在 firebug 中它返回一个值(相同的脚本)

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

返回真

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

将该错误返回为:

“com.thoughtworks.selenium.SeleniumException:错误:抛出异常:res.iterateNext() 为空”

4

3 回答 3

1

尝试替换document.evaluatethis.browserbot.getUserWindow().document.evaluate

于 2009-10-22T12:39:17.263 回答
0
window.document.evaluate()
于 2009-10-27T18:31:14.553 回答
0

尝试更换

document.evaluate

selenium.browserbot.getCurrentWindow().document.evaluate
于 2010-05-08T17:45:23.253 回答