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



我正在使用Codeception使用WebDriver和Docker Selenium独立服务器运行一些验收测试。我注意到在我的一个测试抛出错误后,我得到了这个记录:

[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还是包含的库,甚至是Selenium的ChromeDriver。我用--net=host运行Selenium服务器,也许这与它有关。

有人知道如何关闭这些分析或让Codeception忽略失败的外部资源吗?

以下条目添加到本地主机文件中,

127.0.0.1 www.google-analytics.com
127.0.0.1 google-analytics.com
127.0.0.1 ssl.google-analytics.com

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

您也可以尝试 0.0.0.0(尽管我从未亲自测试过(。

0.0.0.0 www.google-analytics.com
0.0.0.0 google-analytics.com
0.0.0.0 ssl.google-analytics.com

PS:0.0.0.0,空路由,更好。如果您正在运行自己的Web服务器,则到本地主机的路由将开始获得404。

最新更新