这是一个已经在这里讨论了很多次的问题,但我从未见过出现此问题的明确原因,只有解决方法。
我的设置:
我在Windows 10机器上开发量角器脚本,并使用chromedriver 2.43在chrome 70中运行它们。该代码存储在GitHub存储库中。
我们的CI在CentOS 7 VM中运行这些脚本。每次运行脚本时都会克隆脚本存储库。再次,使用chromedriver 2.43在Chrome 70中进行测试。
这些脚本在我的Windows计算机(和其他Windows计算机)上运行良好,但是最近开始无法在CentOS环境中运行,并出现本文标题中所述的错误消息。
到目前为止,我已经能够使用--headless
chrome选项使脚本再次在CentOS上运行。这样做的问题是它们的运行速度要慢得多(大约10倍)。为此,我还通过chrome选项找到了一个所谓的“修复”:'--proxy-server="direct://"', '--proxy-bypass-list=*'
,但是这些选项并没有真正加快我的脚本的速度。
由于我原来的--headless
的变通办法无法正常工作,因此我想回过头来解决原始问题。
什么会导致该错误出现?
根据我有限的故障排除技能,我会说问题出在Linux专用的chromedriver,因为Windows版本很好。任何有关如何继续寻求答案的指示将不胜感激。