【问题标题】:Running Firefox browser in docker with Selenium Java使用 Selenium Java 在 docker 中运行 Firefox 浏览器
【发布时间】:2018-01-27 02:41:57
【问题描述】:

我遇到了一个问题,我似乎无法在 docker 机器上运行 selenium webdriver。

我尝试了以下各种版本,目前这是我的配置:

geckodriver=19.1 火狐:57.0 webdriver-selenium-java=3.8.1

Java 代码:

 System.setProperty("webdriver.gecko.driver", "src/main/webdriver/geckodriver-v0.19.0-macos");

            return buildWebDriver(MarionetteDriver::new);

Docker 命令行是:

ENTRYPOINT  xvfb-run env os=linux java -jar webscale-load-tester-*.jar

当前的错误是这样的:

Exception in thread "Thread-7" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

我也设置了 Xvfb :10 -screen 0 1024x768x16 & 有同样的问题:

【问题讨论】:

    标签: docker firefox webdriver geckodriver


    【解决方案1】:

    一般来说,为了并行运行我们的 Selenium 测试,我们使用 selenium 网格,并且使用网格概念更好地使用 docker。使用带有集线器和节点概念的 Selenium Grid 注册您的 docker 节点,您的集线器将在 docker 节点中执行您的测试

    对于网格 //设置DesiredCapabilities

    DesiredCapabilities caps = new DesiredCapabilities();
     caps.setPlatform(org.openqa.selenium.Platform.WINDOWS);
     if (browser.equalsIgnoreCase("chrome"))
     caps = DesiredCapabilities.chrome();
     if (browser.equalsIgnoreCase("Firefox"))
     caps = DesiredCapabilities.firefox();
     driver = new RemoteWebDriver(new URL("http://169.254.228.41:444/wd/hub"),caps);
     driver.navigate().to("URL");
    

    如果需要帮助,请参考我的块来配置 docker 节点 https://samirqa.wordpress.com/2018/05/26/configure-selenium-grid-using-docker/

    【讨论】:

      猜你喜欢
      • 2023-01-07
      • 2013-06-08
      • 2017-11-12
      • 2019-06-02
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      相关资源
      最近更新 更多