繁体   English   中英

在Linux平台上无法通过Jenkins中的Selenium启动Chrome浏览器

[英]Unable to launch Chrome browser through Selenium in Jenkins on Linux platform

Jenkins正在显示启动chromedriver的消息,但是chromedriver没有触发并且测试用例失败。我不知道为什么会发生

注意:为此代码创建的xml在终端上成功运行。我认为问题出在chromedriver

硒代码:

   public class cmddd {
      @Test
      public void f() throws InterruptedException {
          System.setProperty("webdriver.chrome.driver", "/home/dev2/Downloads/newchromedriver/chromedriver");
            WebDriver m = new ChromeDriver();
            m.get("https://www.google.com/");
            System.out.println("passed");
    }
    }


JENKINS OUTPUT:

   Building in workspace /home/dev2/eclipse-workspace/seffcon
    [seffcon] $ /bin/sh -xe /tmp/jenkins170843147783066328.sh
    + ./cd.sh
    [TestNG] Running:
      /home/dev2/eclipse-workspace/seffcon/cd.xml

    Starting ChromeDriver 2.40.565383 (76257d1ab79276b2d53ee976b2c3e3b9f335cde7) on port 20671
    Only local connections are allowed.

    ===============================================
    Suite
    Total tests run: 1, Failures: 1, Skips: 0
    ===============================================
    Build step 'Execute shell' marked build as failure
    Finished: FAILURE

此错误消息...

Starting ChromeDriver 2.40.565383 (76257d1ab79276b2d53ee976b2c3e3b9f335cde7) on port 20671
Only local connections are allowed.
.
Build step 'Execute shell' marked build as failure
Finished: FAILURE

...暗示ChromeDriver无法启动/产生新的WebBrowser,Chrome浏览器会话。

您的主要问题是所使用的二进制版本之间的不兼容性 ,如下所示:

支持Chrome v66-68

  • 可能您使用的是最新的Chrome浏览器,即chrome = 72.0
  • 按照ChromeDriver-适用于Chrome的WebDriver
    • 如果您使用的是Chrome 73版,请下载ChromeDriver 73.0.3683.20
    • 如果您使用的是Chrome版本72,请下载ChromeDriver 2.46或ChromeDriver 72.0.3626.69
    • 如果您使用的是Chrome版本71,请下载ChromeDriver 2.46或ChromeDriver 71.0.3578.137
    • 对于旧版Chrome,请参阅此讨论以获取支持该版本的ChromeDriver。

  • Chrome版本升级到Chrome v72级别。
  • 按照适用于Chrome的ChromeDriver-WebDriverChromeDriver升级到ChromeDriver v2.46ChromeDriver 72.0.3626.69
  • 通过IDE 清理 项目工作区 ,并仅使用必需的依赖项重建项目。
  • 如果您的基本Web客户端版本太旧,请通过Revo Uninstaller卸载它,并安装最新的GA和Web Client的发行版本。
  • 进行系统重启
  • 执行您的@Test
  • 始终在tearDown(){}方法内调用driver.quit() ,以优雅地关闭和破坏WebDriverWeb Client实例。

检查您的chromedriver版本和chromebrowser版本。 当版本不匹配时,我已经注意到这种现象。

您可以参考此链接http://chromedriver.chromium.org/downloads

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM