【问题标题】:Chromedriver failing on Jenkins (Linux)Chromedriver 在 Jenkins (Linux) 上失败
【发布时间】:2015-08-19 21:37:29
【问题描述】:

我正在尝试在 Jenkins 上的 Chrome 上运行 UI 测试,从错误来看,它似乎无法启动。

org.openqa.selenium.WebDriverException: chrome not reachable
  (Driver info: chromedriver=2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf),platform=Linux 2.6.32-358.el6.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.54 seconds (user: 'UnknownUser-0', output: '1440016601647')
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'abc.xyz.com', ip: '111.222.333.444', os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-358.el6.x86_64', java.version: '1.8.0_05'
Driver info: org.openqa.selenium.chrome.ChromeDriver
    at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:126)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:139)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:171)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:139)...

代码(在 Java 中)只是尝试实例化 Chromedriver 的默认实例,但失败了。以下消息也显示在日志中,这让我感到困惑。司机好像开了,但马上就停下来了?

Starting ChromeDriver 2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf) on port 4601
Only local connections are allowed.
[0.422][WARNING]: PAC support disabled because there is no system implementation
Starting ChromeDriver 2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf) on port 9515
Only local connections are allowed.

实例化如下:

WebDriver webDriver = null;
String chromeDriverLocation = MyCustomPropertyReader.getProperty("webdriver.chrome.binary.location");
System.setProperty("webdriver.chrome.driver", chromeDriverLocation);
final DesiredCapabilities capabilities = DesiredCapabilities.chrome();
webDriver = new ChromeDriver(capabilities);

我能够从命令提示符运行 Chromedriver,并且我还检查了加载它所需的所有环境变量,并且在实例化期间确实可用。

谁能告诉我我可能遗漏了什么,或者是否有办法获得有关此故障原因的更多信息?

【问题讨论】:

  • 你能贴一个代码 sn-p 你如何尝试实例化吗?
  • 你用的是哪个chrome版本?
  • Chromedriver 版本为 2.14.313457。
  • 尝试不使用这些功能或仅使用 firefox - 它是否在本地工作?
  • 为您的节点注册 chrome 功能。几天前我也遇到了同样的问题,但是在为 chrome 注册节点后只对我有用。

标签: java linux jenkins selenium-webdriver selenium-chromedriver


【解决方案1】:

通过更新浏览器安装并确保 Chromedriver 和 Chrome 浏览器都可以从命令提示符运行,该问题已得到解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-22
    • 2016-07-11
    • 2021-06-08
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 2017-03-15
    相关资源
    最近更新 更多