适用于ChromeDriver和Chrome浏览器的Selenium [英] Selenium for ChromeDriver and Chrome Browser

查看:668
本文介绍了适用于ChromeDriver和Chrome浏览器的Selenium的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么Selenium版本与ChromeDriver 2.35兼容?



当我运行使用selenium-server运行gulp-protractor时,出现错误只允许本地连接 -standalone-jar version 2.53.0。



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

在更新到3.8.1版后,我收到错误runnerCli - 服务器提前终止状态1



谢谢

解决方案

按照什么Selenium版本与ChromeDriver 2.35兼容?以下是相关的详细信息:


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

  • Selenium Client版本2.53.x : ChromeDriver v2.35 也与 Selenium Client版本2.53.1 兼容。我今天已经通过 ChromeDriver v2.35 验证了 Selenium Grid v2.53.1 主要因素是 Chrome驱动程序 Chrome浏览器的兼容性。以下是更多信息: b
    $ b

    • 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
    • li>
    • ChromeDriver v2.26 - 支持Chrome v53-55





来源 ChromeDriver - 适用于Chrome的WebDriver







关于日志信息只允许本地连接我会从@JimEvans史诗般的答案中取出一片叶子当使用Chrome浏览器运行WebDriver时,获取消息, 只有本地连接才允许,即使浏览器正常启动了 ,他明确提到:

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



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


What Selenium version is compatible with ChromeDriver 2.35?

I am getting error "Only local connections are allowed" when I am running running gulp-protractor with selenium-server-standalone-jar version 2.53.0.

Updating selenium to the latest version 3.8.1 did not work.

After update to version 3.8.1 I was getting error "runnerCli - Server terminated early with status 1"

Thank you

解决方案

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

  • 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 version 2.53.x : ChromeDriver v2.35 is also compatible with Selenium Client version 2.53.1 . I have validated Selenium Grid v2.53.1 with ChromeDriver v2.35 today.

  • The major factor is the compatibility of Chrome Driver and Chrome Browser. Here are some more information :

    • ChromeDriver v2.37 - Supports Chrome v64-66
    • ChromeDriver v2.36 - Supports Chrome v63-65
    • ChromeDriver v2.35 - Supports Chrome v62-64
    • ChromeDriver v2.34 - Supports Chrome v61-63
    • ChromeDriver v2.33 - Supports Chrome v60-62
    • ChromeDriver v2.32 - Supports Chrome v59-61
    • ChromeDriver v2.31 - Supports Chrome v58-60
    • ChromeDriver v2.30 - Supports Chrome v58-60
    • ChromeDriver v2.29 - Supports Chrome v56-58
    • ChromeDriver v2.28 - Supports Chrome v55-57
    • ChromeDriver v2.27 - Supports Chrome v54-56
    • ChromeDriver v2.26 - Supports Chrome v53-55

Source : ChromeDriver - WebDriver for Chrome


About the log message "Only local connections are allowed" I will take out a leaf from @JimEvans epic answer When running WebDriver with Chrome browser, getting message, "Only local connections are allowed" even though browser launches properly where he clearly mentions :

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

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天全站免登陆