用于 ChromeDriver 和 Chrome 浏览器的 Selenium 以及日志消息“仅允许本地连接" [英] Selenium for ChromeDriver and Chrome Browser and the log message "Only local connections are allowed"

查看:50
本文介绍了用于 ChromeDriver 和 Chrome 浏览器的 Selenium 以及日志消息“仅允许本地连接"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

哪个 Selenium 版本与 ChromeDriver 2.35 兼容?

What Selenium version is compatible with ChromeDriver 2.35?

我遇到错误

Only local connections are allowed

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

when I am running running gulp-protractor with selenium-server-standalone-jar version 2.53.0.

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

Updating selenium to the latest version 3.8.1 did not work.

更新到 3.8.1 版后出现错误

After update to version 3.8.1 I was getting error

runnerCli - Server terminated early with status 1

推荐答案

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

As per the question "What Selenium version is compatible with ChromeDriver 2.35?" here are the relevant details :

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

  • Selenium Client version : Almost all the recent Selenium Client versions are compatible with ChromeDriver v2.35 . As per best practices along with the moving timelines keep updating the Selenium Client versions and ChromeDriver versions. They are released after a successful Compatibility Testing .

Selenium 客户端版本 2.53.x:ChromeDriver v2.35 也兼容 Selenium 客户端版本 2.53.1.

理想情况下,您需要从 ChromeDriver Google 存储

Ideally, you need to download the matching ChromeDriver version from ChromeDriver Google Storage

  • ChromeDriver v84:支持 Chrome v84
  • ChromeDriver v83:支持 Chrome v83
  • ChromeDriver v82:被故意跳过
  • ChromeDriver v81:支持 Chrome v81
  • ChromeDriver v80:支持 Chrome v80
  • ChromeDriver v79:支持 Chrome v79
  • ChromeDriver v78:支持 Chrome v78
  • ChromeDriver v77:支持 Chrome v77
  • ChromeDriver v76:支持 Chrome v76
  • ChromeDriver v75:支持 Chrome v75
  • ChromeDriver v74:支持 Chrome v74
  • ChromeDriver v73:支持 Chrome v73
  • 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 团队做了一个 初步公告 ChromeDriver 的版本控制模型将发生变化.现在我们正在推进计划.具体来说,ChromeDriver 2.46 将是最后一个带有 2 主要版本的版本.未来的 ChromeDriver 版本将带有类似于 Chrome 版本的版本号.我们将在下周发布 ChromeDriver 73,在 Chrome 73 Beta 版之前发布.

Note: A few months ago, Chromium Team made a preliminary announcement that ChromeDriver's versioning model will be changing. Now we are moving forward with the plan. Specifically, ChromeDriver 2.46 will be the last release carrying the major version of 2. Future ChromeDriver releases will carry a version number similar to Chrome release. We will start with a release of ChromeDriver 73 next week, before the Beta release of Chrome 73.

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

Here is how the new release model will work:

  • 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 - Chrome 的 WebDriver

<小时>

关于日志消息仅允许本地连接" 从 JimEvans 的 回答:


About the log message "Only local connections are allowed" taking out a leaf from JimEvans's answer:

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

This [info] log message conveys that the ChromeDriver binary will only accept connections from the local machine.

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

As most of the driver implementations (GeckoDriver , IEDriverServer and ChromeDriver) creates an HTTP Server and the Selenium Clients (Java, Python, C#, NodeJS) all uses a JSON-over-HTTP protocol to communicate with the WebDriver and automates the Browser Client. As the HTTP server is only listening on an open port for HTTP requests generated by the client language bindings, connections to the HTTP server started by the client language bindings are restricted to only be allowed to come from the same processes on the same host. This limitation does not apply to connections the browser can make to third-party associated websites, rather it simply prevents incoming connections from other websites.

这篇关于用于 ChromeDriver 和 Chrome 浏览器的 Selenium 以及日志消息“仅允许本地连接"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆