Почему document.evaluate успешно работает в Firebug, но не работает в Selenium? - PullRequest
1 голос
/ 22 октября 2009

Функция 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: ОШИБКА: возникла исключительная ситуация: res.iterateNext () имеет значение null"

Ответы [ 3 ]

1 голос
/ 22 октября 2009

Попробуйте заменить document.evaluate на this.browserbot.getUserWindow().document.evaluate

0 голосов
/ 08 мая 2010

Попробуйте заменить

document.evaluate

с

selenium.browserbot.getCurrentWindow().document.evaluate
0 голосов
/ 27 октября 2009
window.document.evaluate()
...