我可以在selenium的geteval方法中使用document.getelmentbytagname吗?

时间:2011-10-21 09:16:19

标签: c# javascript selenium-rc

以下代码写入不是:

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

实际上其他脚本工作正常,例如document.getElementById getElementsByTagName('form')。但执行 rc testcase 时标记无法正常工作。

2 个答案:

答案 0 :(得分:0)

你可以这样写: -

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

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

答案 1 :(得分:0)

document中的

GetEval()不是您认为的文档。您每次使用selenium.browserbot.GetCurrentWindow().document时都应使用document代替GetEval()