适用于ChromeDriver和Chrome浏览器的Selenium和日志消息"仅允许本地连接"

时间:2018-01-31 16:51:28

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

什么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

2 个答案:

答案 0 :(得分:5)

根据问题“什么Selenium版本与ChromeDriver 2.35兼容?”以下是相关细节:

  • Selenium客户端版本:几乎所有最近的 Selenium客户端版本都与 ChromeDriver v2.35 兼容。根据最佳做法以及移动时间表,不断更新 Selenium客户端版本和 ChromeDriver 版本。它们在成功进行兼容性测试后发布。

  • Selenium Client版本2.53.x ChromeDriver v2.35 还与 Selenium Client版本2.53.1 兼容。< / p>

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

    • 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
    • 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发布测试版之前。

以下是新版本模型的工作原理:

  • 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中取出一页:{/ p>

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

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

答案 1 :(得分:0)

在DebanjanB关于chrome到chromedriver映射的答案中,以下网站为您提供了最新chrome发布渠道的映射信息-

https://www.uitests-chromedrivermapping.com