google-chrome - 适用于 ChromeDriver 和 Chrome 浏览器的 Selenium 以及日志消息 "Only local connections are allowed"

标签 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

最佳答案

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

  • Selenium Client 版本:几乎所有最近的 Selenium Client 版本都兼容 ChromeDriver v2.35。根据最佳实践以及不断变化的时间表,不断更新 Selenium 客户端版本和 ChromeDriver 版本。它们在成功的兼容性测试后发布。
  • Selenium Client 版本 2.53.x:ChromeDriver v2.35 也与 Selenium Client 版本 2.53.1 兼容。
  • 理想情况下,您需要下载匹配的 Chrome 驱动程序 版本来自 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

  • 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.



    以下是新发布模型的工作方式:
  • 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 的更新一致。

  • Source : ChromeDriver - WebDriver for Chrome



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

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

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

    关于google-chrome - 适用于 ChromeDriver 和 Chrome 浏览器的 Selenium 以及日志消息 "Only local connections are allowed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48547360/

    相关文章:

    javascript - 使用 Emacs 编辑 Googleplus 帖子

    angularjs - 在 Angular + Scala Play 上启用 CORS

    javascript - IE 与 Chrome 怪异模式

    python - 如何在 Selenium 2 python 中捕获弹出窗口

    java - Selenium 中 try catch block 中带有 isDisplayed() 方法的 NoSuchElementException

    python - 将 python selenium 转换为 selenium ide 命令

    javascript - 如何将 javascript 文件转换为 .exe 文件

    css - 修复了页面顶部幻灯片放映时背景图像闪烁的问题

    java - 从 Excel 工作表读取数据时出现 NullpointerException

    javascript - e2e 测试 : Headless mode test passes, 常规模式失败