0

0

Selenium Java 浏览器启动失败的常见原因与解决方案

聖光之護

聖光之護

发布时间:2026-03-08 09:14:03

|

573人浏览过

|

来源于php中文网

原创

selenium 使用 chromedriver 启动浏览器失败,通常源于驱动程序未正确配置——包括路径未设置、版本不匹配或权限问题,本文系统梳理排查步骤并提供可直接运行的修复代码。

selenium 使用 chromedriver 启动浏览器失败,通常源于驱动程序未正确配置——包括路径未设置、版本不匹配或权限问题,本文系统梳理排查步骤并提供可直接运行的修复代码。

在基于 Java 的 Selenium 自动化测试中,“Chrome 浏览器未打开”是最常见的入门级故障,其根本原因几乎总是 ChromeDriver 无法被 Selenium 正确加载和执行。这并非代码逻辑错误,而是环境配置层面的问题。以下为完整、可落地的诊断与解决流程:

✅ 1. 确认 ChromeDriver 已下载且版本兼容

ChromeDriver 必须与本地安装的 Google Chrome 浏览器主版本号严格匹配(例如 Chrome 125.x 需使用 ChromeDriver 125.x)。

⚠️ 注意:不要下载“Latest Release”下的旧版驱动——它往往滞后于最新 Chrome;务必按 Chrome 主版本号精准匹配。

✅ 2. 正确设置 WebDriver 路径(推荐方式:自动管理)

手动设置 System.setProperty("webdriver.chrome.driver", "...") 易出错且不跨平台。强烈推荐使用 WebDriverManager(现代标准实践)

LogoAi
LogoAi

利用AI来设计你喜欢的Logo和品牌标志

下载

立即学习Java免费学习笔记(深入)”;

<!-- Maven 依赖(pom.xml) -->
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>5.9.2</version> <!-- 请使用最新稳定版 -->
</dependency>
// Java 示例:自动下载并配置 ChromeDriver
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class FirstTest {
    public static void main(String[] args) {
        // 自动检测 Chrome 版本 → 下载匹配驱动 → 设置系统属性
        WebDriverManager.chromedriver().setup();

        WebDriver driver = new ChromeDriver();
        driver.get("https://www.google.com");
        System.out.println("页面标题: " + driver.getTitle());
        driver.quit(); // 记得关闭驱动
    }
}

✅ 优势:

  • 免手动下载/解压/路径维护;
  • 支持缓存机制,重复运行时跳过下载;
  • 自动处理 macOS/Linux 权限(如 chmod +x)。

✅ 3. 若坚持手动配置,请验证路径与权限

  • 将 chromedriver 放入项目目录(如 src/main/resources/drivers/chromedriver);
  • 使用绝对路径并确保可执行:
// Windows 示例(注意双反斜杠或正斜杠)
System.setProperty("webdriver.chrome.driver", "D:/myproject/drivers/chromedriver.exe");

// macOS/Linux 示例(需先授权执行权限)
// $ chmod +x chromedriver
System.setProperty("webdriver.chrome.driver", "/Users/you/project/drivers/chromedriver");

❗ 常见错误:路径含中文、空格或特殊字符;文件扩展名写错(如 .exe 漏写);驱动被杀毒软件误删。

✅ 4. 补充检查项

  • 确保 Chrome 浏览器已安装(非仅 Chromium 或 Edge);
  • 关闭所有 Chrome 进程(任务管理器中结束 chrome.exe);
  • 检查防火墙/安全软件是否拦截 chromedriver 启动;
  • 日志定位:启用详细日志辅助诊断:
    ChromeOptions options = new ChromeOptions();
    options.setLoggingPreference(LogType.BROWSER, Level.ALL);
    WebDriver driver = new ChromeDriver(options);

✅ 总结

Selenium 启动 Chrome 失败,95% 以上案例归因于 ChromeDriver 缺失、版本错配或路径失效。优先采用 WebDriverManager 实现自动化驱动管理,既提升开发效率,又规避人为配置风险。完成配置后,运行一个最小化测试用例(如访问 google.com 并打印标题),即可快速验证环境是否就绪。记住:稳定的自动化始于可靠的驱动基础。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

1046

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

828

2023.11.06

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

1713

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

396

2024.03.05

如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

1031

2025.04.24

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

3771

2026.01.21

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1431

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1164

2023.07.27

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 4.2万人学习

C# 教程
C# 教程

共94课时 | 10.9万人学习

Java 教程
Java 教程

共578课时 | 78.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号