2013-05-22 54 views
0

这是我写的,开始对硒电网在该目录中硒节点无法运行IE或Chrome网络驱动程序

set webdriver.ie.driver=C:\selenium-server\IEDriverServer.exe 
echo %webdriver.ie.driver% 
set webdriver.chrome.driver=C:\selenium-server\chromedriver.exe 
echo %webdriver.chrome.driver% 
java -jar selenium-server-standalone-2.32.0.jar -role hub 

是存在两个驱动器的节点简单的批处理文件,我甚至已经添加该目录到我的系统的路径变量。当我尝试创建一个像这样一个远程Web驱动程序:

Platform platform = Platform.WINDOWS; desiredCapabilities =new DesiredCapabilities("internet explorer", "9.0", platform); driver = new RemoteWebDriver(new URL(gridUrl), desiredCapabilities);

我仍然得到一个异常说明:

Exception: The path to the driver executable must be set by the webdriver.ie.driver system property; for more information, see htt 
/p/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded from http://code.google.com/p/selenium/downloads/list 

我使用的是最新的IEDriver和chromedriver和硒服务器2.32 .0(我相信这也是最新的)。

在Windows 7上运行我试过IE的32位和64位驱动程序。获得与chrome驱动程序相同的问题。

+0

这始终是棘手的。您需要安装硒的正确浏览器版本才能完美工作。检查该selenium服务器版本支持哪个浏览器版本。欢呼 –

回答

4

在命令结尾添加这个选项来启动我的节点让所有的东西都能正常工作。这只是记录不完整?我错过了什么明显的东西?或者还有什么奇怪的事情发生?

-Dwebdriver.ie.driver = C:\硒 - 服务器\ IEDriverServer.exe

+0

您也可以通过将PATH环境变量设置为存在驱动程序的目录来完成此操作 –

+1

您试图使用环境变量(批处理文件中的“set”语句)。环境变量和Java系统属性是**不可互换的。 -D语法是从命令行设置Java系统属性的正确方法。 – JimEvans

相关问题