Selenium ChromeDriver无法加载资源:net :: ERR_CONNECTION_CLOSED

我使用Codeception使用WebDriver和Docker Selenium独立服务器运行一些验收testing。 我注意到,我的一个testing后,抛出一个错误,我得到这个logging:

[Selenium browser Logs] 13:59:52.345 SEVERE - https://ssl.google-analytics.com/ga.js - Failed to load resource: net::ERR_CONNECTION_CLOSED

有趣的是,在网页上没有任何谷歌分析(或应用程序)。 我猜测,有一些匿名的使用情况分析,但不知道它是谁,是Selenium , Codeception还是包含libs,甚至是Selenium的ChromeDriver。 我用--net=host运行Selenium服务器,也许这--net=host有点关系。

任何人都知道如何closures这些分析,或让Codeception忽略失败的外部资源?

将以下条目添加到您的本地主机文件,

127.0.0.1 http://www.google-analytics.com
127.0.0.1 google-analytics.com
127.0.0.1 ssl.google-analytics.com

这适用于所有浏览器,不pipe它们是否支持插件。 只要不在本地机器上运行Web服务器,这些连接立即被拒绝,因此不会很长时间才能失败。

你也可以尝试0.0.0.0(从来没有亲自testing过我)。

http://www.google-analytics.com 0.0.0.0
0.0.0.0 google-analytics.com
0.0.0.0 ssl.google-analytics.com

PS:0.0.0.0,空路由更好。 如果你正在运行你自己的web服务器,你将开始得到404s,如果你的路线localhost。