尝试启动 Chrome 浏览器会话时,WebDriverManager 处于无限循环中

问题描述 投票:0回答:1

作为将程序升级到自动化基础设施的一部分,我决定从我的项目中删除 Chrome 驱动程序 exe,并实施一种新方法来减少每次手动 Chrome 驱动程序更新。我尝试使用 WebDriverManager 版本 5.0.3,但不幸的是我收到一条错误消息,指出 chrome 驱动程序与浏览器 114 及更高版本不兼容。 我尝试在 Maven POM 文件中更新 WebDriverManager 和 Selenium,现在控制台陷入无限循环,而没有启动 chrome 浏览器会话。

Java 代码行:

WebDriverManager.chromedriver().clearDriverCache().setup();  

也尝试指定我当前的 Chrome 浏览器版本但无济于事:

 WebDriverManager.chromedriver().browserVersion("124.0.6367.61").forceDownload().setup();

我能做什么?我希望代码能够自动处理本地和 Jenkins 运行中的 Chrome 驱动程序,而无需手动下载 Chrome 驱动程序。

使用的版本:

selenium 4.19.1
webdrivermanager 5.8.0
Chrome 124.0.6367.61 (updates regularly)  


   
java selenium-webdriver selenium-chromedriver webdriver-manager
1个回答
0
投票

恐怕我无法回答无限循环的根本原因。但是,既然您提到了以下行 - “我希望代码自动处理 Chrome 驱动程序”

我建议您使用最新 Selenium 中内置的新工具 Selenium Manager。你不再需要

WebDriverManager
,驱动程序管理将由selenium 自己完成。

启动 google 的 Java 代码可以很简单:

public static void main(String[] args) {
    WebDriver driver = new ChromeDriver();
    driver.get("https://www.google.com/");  
}

几个答案供您参考:

© www.soinside.com 2019 - 2024. All rights reserved.