【发布时间】:2015-11-28 15:14:29
【问题描述】:
我是 Java 和 Selenium 的初学者,在工作时遇到了 JavascriptExecutor。
想知道:虽然Remote webdriver和Firefox driver都实现了javascript executor,但为什么我不能直接访问executeScript()方法,为什么要进行类型转换才能访问?
这是 javascript 执行器的程序:
public class entertextwithoutsendkeys
{
WebDriver driver;
public entertextwithoutsendkeys()
{
driver = new FirefoxDriver();
}
@Test
public void entertextpgm()
{
driver.get("https://www.gmail.com/");
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("document.getElementById('Email').value='sh'");
}
}
【问题讨论】:
-
嗨,欢迎来到 SO!当您发布代码块时,最好的格式化方法是在每行的开头放置 4 个空格。它使每个人都更容易阅读,从而更有可能获得帮助。
-
点击下面的链接,它有一个漂亮的解释:- stackoverflow.com/questions/21877839/…
标签: javascript java selenium casting selenium-firefoxdriver