selenium中的browser.getEval函数使iterateNext返回null ..否则在firebug中它返回一个值(相同的脚本)
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:抛出异常:res.iterateNext()为null”
答案 0 :(得分:1)
尝试将document.evaluate
替换为this.browserbot.getUserWindow().document.evaluate
答案 1 :(得分:0)
window.document.evaluate()
答案 2 :(得分:0)
尝试替换
document.evaluate
带
selenium.browserbot.getCurrentWindow().document.evaluate