如何防止chromedriver升级

问题描述

使用 webdrivermanager 4.0.0,这是生产版,chrome 保持在 76,我们不希望 chrome 驱动程序升级,因为它不兼容。我查看了avoidReadReleaseRepository 和resolution.properties。我改成2121后,属性日期改成2020年,永不升级的最好办法是什么?

解决方法

最重要的方面之一是 WebDriverManager 提供浏览器版本检测。换句话说,假设您使用的是 Chrome,WebDriverManager 会在运行时(即每次执行时)找出您的 Chrome 版本。使用该浏览器版本(例如 Chrome 89),WebDriverManager 会找出正确的驱动程序版本(chromedriver,在之前的示例中为 89.0.4389.23 版)。总的来说,理论上你不需要担心 Chrome 更新,因为它是由 WebDriverManager 自动管理的。

话虽如此,首先我建议您使用最新版本的 WebDriverManager(撰写本文时为 4.4.3)。如果您想使用固定版本的驱动程序(例如,chromedriver),可以按如下方式完成:

WebDriverManager.chromedriver().driverVersion("89.0.4389.23").setup();

... 或固定浏览器版本(例如 Chrome):

WebDriverManager.chromedriver().browserVersion("89").setup();