【问题标题】:Selenium node failing to run IE or Chrome web driversSelenium 节点无法运行 IE 或 Chrome 网络驱动程序
【发布时间】:2013-05-22 01:54:59
【问题描述】:

这是我编写的用于启动 selenium 网格节点的简单批处理文件

 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 以及 selenium server 2.32.0(我相信它也是最新的)。

在 Windows 7 上运行。我已经尝试了 IE 的 32 位和 64 位驱动程序。使用 chrome 驱动程序时遇到同样的问题。

【问题讨论】:

  • 这总是很棘手。您需要安装正确的浏览器版本才能使 selenium 完美运行。检查 selenium 服务器版本支持哪个浏览器版本。欢呼

标签: selenium selenium-webdriver selenium-grid2


【解决方案1】:

在命令末尾添加此选项以启动我的节点使一切正常。这只是记录不充分吗?我错过了什么明显的东西吗?还是有什么奇怪的事情发生?

-Dwebdriver.ie.driver=C:\selenium-server\IEDriverServer.exe

【讨论】:

  • 您也可以通过将 PATH 环境变量设置为驱动程序所在的目录来完成此操作
  • 您尝试使用环境变量(批处理文件中的“set”语句)。环境变量和 Java 系统属性不可互换。 -D 语法是从命令行设置 Java 系统属性的正确方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 2018-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多