Могу ли я использовать document.getelmentbytagname в методе geteval в селене? - PullRequest
0 голосов
/ 21 октября 2011

следующий код для записи не является:

selenium.GetEval("document.getElementsByTagName('a')[1].innerText");

на самом деле другие скрипты работают нормально, как document.getElementById также getElementsByTagName('form')но тег не работает при выполнении rc testcase .

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

document в GetEval() - это не тот документ, о котором вы думаете.Вы должны использовать selenium.browserbot.GetCurrentWindow().document вместо document каждый раз, когда используете GetEval().

0 голосов
/ 21 октября 2011

Вы можете написать так: -

   String aStr = "{" +
                 " var aElem = document.getElementsByTagName('a')[0]; " +
                 " aElem.innerText; " +
                 "}";
   selenium.getEval(aStr);

OR

   String aStr = "{" +
                 " var aElem = window.document.getElementsByTagName('a')[0]; " +
                 " aElem.innerText; " +
                 "}";
  selenium.getEval(aStr);
...