WebDriverManager 安装程序无法下载 chromedriver 116

Ami*_*mit 11 automation selenium-chromedriver selenium-webdriver webdrivermanager-java

这是复制该问题的代码。在 chromedriver 114 之前,这一切都工作正常,但当 chrome 浏览器升级到 116 时,它就崩溃了。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;

public class ChromeTest {
public static void main(String args[]) {
    WebDriverManager.chromedriver().setup();
    WebDriver driver  = new ChromeDriver();
    driver.get("https://www.google.com/");
    String title = driver.getTitle();
    System.out.println(title);
    driver.quit();
  }
}
Run Code Online (Sandbox Code Playgroud)

该错误表明库无法访问 116 的版本文件

Nas*_*nts 11

请使用最新版本的WebDriverManager。WDM 版本 5.4.1 已经为我解决了这个问题。Google 发布了新的 Chrome 风格,专门针对 Web 应用程序测试和自动化用例,这意味着 Chrome 驱动程序下载 URL 已从 Chrome 版本 115 更改

参考: https: //developer.chrome.com/blog/chrome-for-testing/

WebDriver下载网址:https ://googlechromelabs.github.io/chrome-for-testing/


Bon*_*cía 8

我在WebDriverManager 文档的已知问题部分创建了一个新的小节。

综上所述,解决此问题的方法是将WebDriverManager升级到最新版本(目前为5.​​5.3)。另外,为了确保错误的版本没有缓存在分辨率缓存中(有关doc 的更多信息),您可以完全刷新缓存文件夹(至少一次),如下所示:

WebDriverManager.chromedriver().clearDriverCache().setup();
Run Code Online (Sandbox Code Playgroud)