Selenium Grid:RemoteWebDriver阻止执行

时间:2017-05-16 12:43:00

标签: selenium selenium-webdriver selenium-grid remotewebdriver

我是使用Selenium的新手,我遇到了一些关于在Selenium Grid 2中使用RemoteWebDriver的问题。我想在我的代码中出错。感谢。

我将RemoteWebDriver设置为3个步骤:

  1. 将Chrome驱动程序设置为系统属性,我检查路径是否正确。
  2. 设置功能
  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;
    
  4. 结果传递前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的

1 个答案:

答案 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

请确保在运行节点的计算机上执行以下操作。

  • 让chromedriver二进制文件的位置作为PATH环境变量的一部分提供。
  • 现在要确保正确设置位置,请打开新的命令提示符/终端并键入chromedriver。

您应该看到如下输出(我的输出来自MAC)

12:16 $ chromedriver
Starting ChromeDriver 2.29.461585 (0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b) on port 9515
Only local connections are allowed.

一旦你看到类似的输出,你可以尝试再次运行你的测试,你应该没事。