动态执行 JavaScript 代码的注意点-Selenium深入浅出0.9.0-测试-IT技术博客

    通过调用 Selenium 接口的 getEval()等方法可以直接把 Java 中的 JavaScrip 代码发送到浏览器中执行。

    但是,这里实际上执行的并不是标准的 JavaScript 的 eval()方法。getEval()方法中的JavasScript 代码的 this 是 JavaScript 中的 Selenium 对象,而不是 window 对象。

    如果你需要调用当前页面的 window 对象的方法,你需要直接指出 window 对象,如:“window.document.getElementById('foo');”。

    getEval()方法中的 JavasScript 代码的 this 是 JavaScript 中的 Selenium 对象。请注意这不是 Java 中的 Selenium 接口,而是 JavaScript 中的 Selenium 对象。 JavaScript 中的 Selenium 对象的作用是代表 Java 中的 Selenium 接口执行一系列的命令,让浏览器执行。

    另 外, Selenium 接口的 selectFrame 和 selectWindow 方法可以修改当前 Selenium 命令的目标窗口。也就是说,当前的 window 对象会改变。


标签: Selenium教程基础教程Selenium教程Selenium入门