Maven 3 Webdrivermanager forceCache正在尝试连接到URL

Maven 3 Webdrivermanager forceCache正在尝试连接到URL,maven-3,webdrivermanager-java,Maven 3,Webdrivermanager Java,对于我的Selenium/Cucumber/Maven项目,我通过Webdrivermanager在一个连接互联网的虚拟机上下载了最新版本的Chrome和IE驱动程序。在此之后,我在没有internet连接的Windows服务器上使用了相同的项目(使用相同的Maven本地repo文件夹),在IntelliJ中为本地Maven repo文件夹设置覆盖,并添加了forceCache选项: ChromeDriverManager.getInstance().forceCache().setup();

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

ChromeDriverManager.getInstance().forceCache().setup();
driver = new ChromeDriver();
webdrivermanager的版本=1.7.2

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

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的问题。有人建议解决这个问题吗?我已经重新启动了我的计算机,但运气不佳。

Windows计算机中WebDriverManager使用的缓存位于
C:\Users\your user\.m2\repository
。具体来说,对于chromedriver,二进制文件应该位于
C:\Users\your user\.m2\repository\webdriver\chromedriver\win32\2.33\chromedriver.exe
。检查此文件是否实际存在,因为
forceCache()
方法将查找此文件。我再次进行了双重检查,该功能仍按预期工作。在您的情况下,缓存文件似乎不可用,因此WebDriverManager尝试下载该文件。

您好Boni,感谢您的回复。我假设Webdrivermanager也使用了repo文件夹IDE IntelliJ Maven设置中的覆盖。是否可以将其更改为自定义存储库位置?这对我们来说似乎更方便,因为我们使用具有多个用户的GIT存储库。使用配置键
wdm.targetPath
更改本地存储库位置。有关详细信息,请参阅。谢谢,这正是我要找的:)