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

查看:49
本文介绍了适用于 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 Client 版本 2.53.x:ChromeDriver v2.35 也与 Selenium Client 版本 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 服务器 和Selenium 客户端(Java、Python、C#、NodeJS)都使用 JSON-over-HTTP 协议与 WebDriver 通信并自动化 浏览器客户端.由于 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天全站免登陆