// 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");
参考资料:
https://groups.google.com/forum/?hl=en-US#!msg/selenium-users/4n7i2dzUmfg/AkPozRJj8cQJ
http://jarvi.iteye.com/blog/1396616
PS: 各浏览器驱动下载相关链接
(Firefox 驱动已包含在相应语言的 Selenium Client 中)
IE: http://docs.seleniumhq.org/download/
Chrome: https://code.google.com/p/chromedriver/downloads/list
Opera: https://github.com/operasoftware/operadriver/downloads