【问题标题】:Server terminated early with status 1 error with Selenium for ChromeDriver and Chrome Browser and the log message "Only local connections are allowed"服务器提前终止,出现状态 1 错误,Selenium for ChromeDriver 和 Chrome 浏览器以及日志消息“仅允许本地连接”
【发布时间】:2018-01-31 16:51:27
【问题描述】:

哪个 Selenium 版本与 ChromeDriver 2.35 兼容?

我遇到错误

Only local connections are allowed

当我使用 selenium-server-standalone-jar 版本 2.53.0 运行 gulp-protractor 时。

将 selenium 更新到最新版本 3.8.1 无效。

更新到 3.8.1 版后出现错误

runnerCli - Server terminated early with status 1

【问题讨论】:

  • 是什么让您认为版本是这里的问题?您可能会通过尝试了解什么是本地连接来解决您的问题,即假设“仅允许本地连接”是一个错误,而不仅仅是一个信息。
  • 我认为版本是基于link 和类似帖子的问题,这些帖子表明问题与 chrome 驱动程序和 selenium 服务器之间的版本不匹配有关。此外,gulp build 也适用于旧版 Chrome。
  • 你想看看 chromedriver 网站吗?他们列出了所有版本,以及他们支持的 chrome 版本。 sites.google.com/a/chromium.org/chromedriver/downloads
  • 这是一个完全合法的问题。最新版本的 Chrome 和 ChromeDriver 引入了新的错误消息。

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


【解决方案1】:

根据问题“哪个 Selenium 版本与 ChromeDriver 2.35 兼容?” 以下是相关详细信息:

  • Selenium Client 版本:几乎所有最近的 Selenium Client 版本都与 ChromeDriver v2.35 兼容。根据最佳实践以及移动时间线,我们会不断更新 Selenium Client 版本和 ChromeDriver 版本。它们在成功兼容性测试后发布。

  • Selenium 客户端版本 2.53.xChromeDriver v2.35 也兼容 Selenium 客户端版本 2.53.1

  • 理想情况下,您需要从 ChromeDriver Google Storage 下载匹配的 ChromeDriver 版本,因为:

    • ChromeDriver v100:支持 Chrome 版本 100
    • ChromeDriver v99:支持 Chrome 版本 99
    • ChromeDriver v98:支持 Chrome 版本 98
    • ChromeDriver v97:支持 Chrome 版本 97
    • ChromeDriver v96:支持 Chrome 版本 96
    • ChromeDriver v95:支持 Chrome 版本 95
    • ChromeDriver v94:支持 Chrome 版本 94
    • ChromeDriver v93:支持 Chrome 版本 93
    • ChromeDriver v92:支持 Chrome 版本 92
    • ChromeDriver v91:支持 Chrome 版本 91
    • ChromeDriver v90:支持 Chrome 版本 90
    • ChromeDriver v89:支持 Chrome 版本 89
    • ChromeDriver v88:支持 Chrome 版本 88
    • ChromeDriver v87:支持 Chrome 版本 87
    • ChromeDriver v86:支持 Chrome 版本 86
    • ChromeDriver v85:支持 Chrome 版本 85
    • ChromeDriver v84:支持 Chrome 版本 84
    • ChromeDriver v83:支持 Chrome 版本 83
    • ChromeDriver v82:被故意跳过
    • ChromeDriver v81:支持 Chrome 版本 81
    • ChromeDriver v80:支持 Chrome 版本 80
    • ChromeDriver v79:支持 Chrome 版本 79
    • ChromeDriver v78:支持 Chrome 版本 78
    • ChromeDriver v77:支持 Chrome 版本 77
    • ChromeDriver v76:支持 Chrome 版本 76
    • ChromeDriver v75:支持 Chrome 版本 75
    • ChromeDriver v74:支持 Chrome 版本 74
    • ChromeDriver v73:支持 Chrome 版本 73
    • ChromeDriver v2.46:支持 Chrome v71-73
    • ChromeDriver v2.45:支持 Chrome v70-72
    • ChromeDriver v2.44:支持 Chrome v69-71(与 ChromeDriver 2.43 相同,但修复了其他错误)
    • ChromeDriver v2.43:支持 Chrome v69-71
    • ChromeDriver v2.42:支持 Chrome v68-70
    • ChromeDriver v2.41:支持 Chrome v67-69
    • ChromeDriver v2.40:支持 Chrome v66-68
    • ChromeDriver v2.39:支持 Chrome v66-68
    • ChromeDriver v2.38:支持 Chrome v65-67
    • ChromeDriver v2.37:支持 Chrome v64-66
    • ChromeDriver v2.36:支持 Chrome v63-65
    • ChromeDriver v2.35:支持 Chrome v62-64
    • ChromeDriver v2.34:支持 Chrome v61-63
    • ChromeDriver v2.33:支持 Chrome v60-62
    • ChromeDriver v2.32:支持 Chrome v59-61
    • ChromeDriver v2.31:支持 Chrome v58-60
    • ChromeDriver v2.30:支持 Chrome v58-60
    • ChromeDriver v2.29:支持 Chrome v56-58​​li>
    • ChromeDriver v2.28:支持 Chrome v55-57
    • ChromeDriver v2.27:支持 Chrome v54-56

注意:几个月前,Chromium 团队 发了preliminary announcement,表示 ChromeDriver 的版本控制模型将发生变化。现在我们正在推进计划。具体来说,ChromeDriver 2.46 将是最后一个带有 2 主要版本的版本。未来的 ChromeDriver 版本将带有类似于 Chrome 版本的版本号。我们将在下周发布 ChromeDriver 73,在 Chrome 73 Beta 版发布之前。

以下是新发布模型的工作方式:

  • ChromeDriver 将使用与 Chrome 相同的版本号方案。请参阅https://www.chromium.org/developers/version-numbers 了解更多详情。
  • ChromeDriver 的每个版本都将支持具有匹配的主要、次要和内部版本号的 Chrome。例如,即将推出的 ChromeDriver 73.0.3683.* 将支持以 73.0.3683 开头的所有 Chrome 版本。
  • 在 Chrome 的新主要版本进入 Beta 之前,将发布一个匹配的 ChromeDriver 版本。例如,下周将发布新版本的 ChromeDriver,以匹配 Chrome m73 的 Beta 版本。
  • 在新的主要版本首次发布后,我们将根据需要发布补丁。这些补丁可能与 Chrome 的更新一致,也可能不一致。

来源ChromeDriver - WebDriver for Chrome


关于日志消息“仅允许本地连接”从 JimEvans 的answer 中取出一片叶子:

这条[info] 日志消息表明ChromeDriver 二进制文件将只接受来自本地计算机的连接。

由于大多数驱动程序实现(GeckoDriverIEDriverServerChromeDriver)创建了一个 HTTP Server 和Selenium 客户端(Java、Python、C#、NodeJS)都使用 JSON-over-HTTP 协议与 WebDriver 通信并自动化 Browser Client。由于 HTTP 服务器只侦听客户端语言绑定生成的 HTTP 请求的开放端口,因此客户端语言绑定启动的与 HTTP 服务器的连接被限制为仅允许来自同一主机上的相同进程。此限制不适用于浏览器可以与第三方关联网站建立的连接,而只是阻止来自其他网站的传入连接。

【讨论】:

    【解决方案2】:

    添加到 DebanjanB 关于 chrome 到 chromedriver 映射的答案,下面的网站有助于提供最新 chrome 发布渠道的映射信息 -

    https://www.uitests-chromedrivermapping.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 2014-09-24
      • 2017-07-05
      • 2022-01-25
      • 2016-10-19
      • 2019-01-03
      相关资源
      最近更新 更多