1. 程式人生 > >Eclipse 執行 Selenium WebDriver 測試指令碼無法啟動瀏覽器

Eclipse 執行 Selenium WebDriver 測試指令碼無法啟動瀏覽器

// Selenium Client: selenium-java-2.34.0

// 系統版本:Windows 7 64-bit

在 Eclipse Java EE 上執行一個使用 IEDriver 驅動 IE 瀏覽器的 Web 測試指令碼時,出現如下錯誤:

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.ie.driver system property

解決方法如下:

在建立 WebDriver 例項(如 driver = new InternetExplorerDriver())之前,按照提示新增如下一行程式碼,用於指明程式呼叫驅動的路徑:

System.setProperty("webdriver.ie.driver", "/path/to/IEDriverServer.exe/");

Chrome、Opera 瀏覽器若出現類似問題,可嘗試使用此方法。

驅動 Firefox 瀏覽器若出現如下問題:

org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. 除了可以嘗試按照提示修改了 Path 環境變數(可能無效),也可以在建立 WebDriver 例項前新增如下一行程式碼: System.setProperty("webdriver.firefox.bin","/path/to/firefox.exe"); 
參考資料: PS: 各瀏覽器驅動下載相關連結 (Firefox 驅動已包含在相應語言的 Selenium Client 中)