我是使用Selenium的新手,我遇到了一些关于在Selenium Grid 2中使用RemoteWebDriver的问题。我想在我的代码中出错。感谢。
我将RemoteWebDriver设置为3个步骤:
通过RemoteWebDriver打开驱动程序
logger.info("1. Start");
File file = new File("/path/of/chromedriver");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
logger.info("2. Get Path: " + file.getAbsolutePath());
DesiredCapabilities caps = new DesiredCapabilities();
caps.setBrowserName(DesiredCapabilities.chrome().getBrowserName());
logger.info("3. Set capabilities: " + caps);
URL url = new URL(URL);
RemoteWebDriver driver = new RemoteWebDriver(url, caps);
logger.info("4. Initialize driver: " + driver);
logger.info("5. End");
return driver;
结果传递前2个步骤但在最后一步失败,因为日志未显示。设置RemoteWebDriver似乎存在问题。日志显示如下:
2017年5月16日下午8:28:16 com.test.Setup setupDriver 信息:1。开始
2017年5月16日下午8:28:16 com.test.Setup setupDriver 信息:2。获取路径:/ path / of / chromedriver
2017年5月16日下午8:28:16 com.test.Setup setupDriver 信息:3。设置功能:功能[{browserName = chrome}]
2017年5月16日下午8:28:16 com.test.Setup setupDriver SEVERE:java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可以从http://chromedriver.storage.googleapis.com/index.html
下载任何人都可以建议问题出在哪里,谢谢!
硒 - 服务器 - 独立-3.4.0.jar
硒 - java的3.4.0
chromedriver 2.29
java版本" 1.8.0_111"
TestNG的
答案 0 :(得分:0)
例外说明了一切。
May 16, 2017 8:28:16 PM com.test.Setup setupDriver SEVERE: java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
请确保在运行节点的计算机上执行以下操作。
PATH
环境变量的一部分提供。您应该看到如下输出(我的输出来自MAC)
12:16 $ chromedriver
Starting ChromeDriver 2.29.461585 (0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b) on port 9515
Only local connections are allowed.
一旦你看到类似的输出,你可以尝试再次运行你的测试,你应该没事。