【问题标题】:Selenium - Uncaught WebDriverError: chrome not reachableSelenium - 未捕获的 WebDriverError:无法访问 chrome
【发布时间】:2017-05-02 07:47:49
【问题描述】:

目前我正在使用以下堆栈:

 1. Selenium Webdriver 3.0.1 (NodeJS API) 
 2. Mocha
 3. Chromedriver 2.25.3

当我在 Codeship(持续集成)中运行测试时,经常会收到以下错误:

Uncaught WebDriverError: chrome not reachable
(Driver info: chromedriver=2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),platform=Linux 4.2.0-42-generic x86_64)

注意:这从未在本地运行时发生过,仅在我的测试以 codeship 开始时发生,并且是间歇性错误(有时会发生,有时不会)

截图错误:

任何想法如何解决这个问题?

【问题讨论】:

    标签: google-chrome selenium selenium-webdriver selenium-chromedriver codeship


    【解决方案1】:

    codeship 的测试服务器上是否安装了 chrome?

    我猜不是。出于 CI 目的,对 phantomjs(无头浏览器)运行它可能会更好。

    【讨论】:

    • 每次运行测试并启动 VM 时,都会通过 npm 安装 chrome。我不认为改变我对无头浏览器的所有测试是一个很好的选择,毕竟这应该是可行的。一定有办法解决这个问题。
    • 我没有意识到有一个 chrome npm,这很酷。你用的是这个吗? npmjs.com/package/chrome。我通常使用 docker 使用 Firefox 和 chrome 运行我的 CI:github.com/SeleniumHQ/docker-selenium。
    • 我不确定您的问题是什么......您是否尝试过在没有安装 chrome 并依赖 npm 模块的情况下在本地运行它,它可能会帮助您调试问题所在。我对 chrome npm 模块没有任何经验,但错误看起来好像 chrome 没有运行。如果没有完整的配置,很难弄清楚。你如何使用这个模块运行 chrome? chromedriver 只是在一个端口上连接到 chrome,它不会为您运行 chrome。
    猜你喜欢
    • 2022-08-14
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多