我是 Selenium 的新手,我现在可以使用 selenium 和 Chromedriver 来做基本的自动测试,代码工作正常,但问题是 Chrome 浏览器总是在后端自动更新,并且代码总是在 Chrome 更新后无法运行.我知道我需要下载新的 chromedriver 来解决这个问题,但我想知道是否有任何方法可以在不禁用 chromebrowser 更新的情况下解决这个问题?谢谢。
我正在使用 Windows 10 / Chrome 版本 67 / Python 3.6.4 / Selenium 3.12.0
原文由 Hong 发布,翻译遵循 CC BY-SA 4.0 许可协议
不,除了更新 ChromeDriver 二进制版本之外别无选择,而 Chrome 浏览器 会不断自动更新。
原因
每个 Chrome 浏览器 都是在对现有功能添加、修改和删除某些功能后发布的。为了符合当前的 浏览器功能 集, Chrome 团队 不时发布兼容的 ChromeDriver 二进制文件。这些 ChromeDriver 二进制文件能够与 Chrome 浏览器 交互。某些版本的 ChromeDriver 二进制文件支持特定范围的 Chrome 浏览器 版本(一些最新版本),如下所示:
ChromeDriver v 82 被有意跳过。
ChromeDriver v 81.0.4044.138 (2020-05-05)
结论
为了使您的脚本/程序与更新后的 Chrome 浏览器 保持交互,您必须根据兼容性使 ChromeDriver 二进制文件的版本与 Chrome 浏览 器保持同步。