2014-11-21 83 views
2

我需要從Firefox中的Selenium WebDriver調用JavaScript函數。 我在Firebug的命令編輯器使用此命令調用登錄到我的網站後,文件上傳應用程序:如何在Selenium中調用JavaScript函數?

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

是否有來自硒執行此辦法?

回答

2
WebDriver driver = new AnyDriverYouWant(); 

if (driver instanceof JavascriptExecutor) 

{ 

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

} 
+0

當您在webdriver的加載頁面後運行這個,這個JavaScript被添加到頁面,直到我重新加載頁面仍然存在。有沒有一種方法可以在僅執行一次後從頁面中刪除此javascript? – bpk 2015-05-11 09:27:44

+0

我需要檢查一下,當我得到時會讓你知道解決方案。 – 2015-05-11 10:48:42

4

試試這個:

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