如何在Selenium中调用JavaScript函数?

时间:2014-11-21 09:02:12

标签: javascript selenium

我需要在Firefox中调用Selenium WebDriver的JavaScript函数。 我在Firebug的Command Editor中使用此命令在登录我的网站后调用文件上传应用程序:

infoPanel.applicationManager.changeApp('FileUploader', {action: 'new'})

有没有办法从Selenium执行此操作?

2 个答案:

答案 0 :(得分:7)

试试这个:

WebDriver driver = new ChromeDriver();
((JavascriptExecutor)driver).executeScript("yourScript();");

答案 1 :(得分:4)

WebDriver driver = new AnyDriverYouWant();

if (driver instanceof JavascriptExecutor)

{

((JavascriptExecutor)driver).executeScript("yourScript();");

}