Webdrivermanager forceCache 正在尝试连接到 URL

Webdrivermanager forceCache is trying to connect to URL

对于我的 Selenium/Cucumber/Maven 项目,我在具有互联网连接的虚拟机上通过 Webdrivermanager 下载了最新版本的 Chrome 和 IE 驱动程序。在此之后,我在没有互联网连接的 Windows 服务器上使用了相同的项目(使用相同的 Maven 本地 repo 文件夹),在 IntelliJ 中为本地 Maven repo 文件夹设置覆盖并添加了 forceCache 选项:

ChromeDriverManager.getInstance().forceCache().setup();
driver = new ChromeDriver();

webdrivermanager 版本 = 1.7.2

当通过 Windows 的命令行使用 Maven 命令 mvn test clean 执行测试时,我收到以下连接错误。浏览器驱动程序在本地存储库中可用。

INFO BrowserManager - Reading https://chromedriver.storage.googleapis.com/ 
to seek [chromedriver]

[main] INFO BrowserManager - Reading 
https://chromedriver.storage.googleapis.com/ to seek [chromedriver]
[main] WARN BrowserManager - [1/3] Exception reading 
https://chromedriver.storage.googleapis.com/ to seek [chromedriver]: 
org.apache.http.conn.HttpHostConnectException Connect to 
chromedriver.storage.googleapis.com:443 
[chromedriver.storage.googleapis.com/216.58.212.208] failed: Connection 
timed out: connect

更新:我已经通过具有互联网连接的虚拟机再次执行了我的测试。看起来 Maven 仍在使用默认的 .m2 文件夹,该文件夹不包含缓存的浏览器驱动程序,并且 webdrivermanager 尝试下载文件。所以这不是 webdrivermanager 问题,而是 Maven 问题。有没有人建议解决这个问题?我已经重启了我的机器,但是没有成功。

WebDriverManager 在 Windows 机器上使用的缓存位于 C:\Users\your-user\.m2\repository。具体来说,对于 chromedriver,二进制文件应该位于 C:\Users\your-user\.m2\repository\webdriver\chromedriver\win32.33\chromedriver.exe。检查此文件是否确实存在,因为这是 forceCache() 方法要查找的内容。我再次仔细检查,此功能仍按预期工作。在您的情况下,缓存文件似乎不可用,因此 WebDriverManager 尝试下载它。