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 尝试下载它。
对于我的 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 尝试下载它。