
本文详解解决“service unexpectedly exited”错误的根源,推荐使用selenium 4.10+内置驱动管理机制,无需手动指定chromedriver路径,大幅简化chrome浏览器自动化配置。
本文详解解决“service unexpectedly exited”错误的根源,推荐使用selenium 4.10+内置驱动管理机制,无需手动指定chromedriver路径,大幅简化chrome浏览器自动化配置。
在Python中通过Selenium控制Chromium(或Chrome)浏览器时,出现 WebDriverException: Service /usr/bin/chromedriver unexpectedly exited. Status code was: 1 错误,通常并非驱动文件缺失,而是驱动版本与浏览器不兼容、权限问题,或更常见的是——显式指定过时的 Service 配置反而触发了底层冲突。
自 Selenium 4.10 起,官方已默认集成 Selenium Manager,它会自动检测系统中已安装的 Chrome/Chromium 浏览器(支持 /usr/bin/chromium, /usr/bin/google-chrome, chromium-browser 等常见路径),并动态下载、缓存、匹配对应版本的 WebDriver(如 chromedriver 或 newer 的 Chromium Driver),完全无需手动管理二进制文件路径。
✅ 推荐写法(简洁、健壮、跨平台):
from selenium import webdriver
driver = webdriver.Chrome() # ✅ 自动启用 Selenium Manager
driver.get("https://www.google.com")
print(driver.title)
driver.quit()
⚠️ 注意事项:
SkillSub Pro - Python 题解与代码注释双功能技能功能概述SkillSub Pro - Python 题解与代码注释双功能技能是一项面向实际任务的技能,主要用于SkillSub Pro 是一个 Python 题解生成与代码注释的 双功能合体技能 ,专为学生、算法学习者和开发者设计;✅ 一个技能,两种用途 :;核心要点📝 题解模式 :输入题目/题号,自动生成完整 Python 题解(含详细注释、解题思路、复杂度分析);💬 注释模式 :输入 Python 代码,自动添加详细中。它将相关步骤、
- 确保已安装 Chromium 或 Chrome:
# Ubuntu/Debian sudo apt update && sudo apt install chromium-browser # 或安装 Chrome 官方包
- 检查浏览器是否可被命令行调用:
chromium-browser --version # 或 google-chrome --version
- 若需指定浏览器二进制路径(例如使用非标准安装的 Chromium),可显式传入
options:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.binary_location = "/usr/bin/chromium-browser" # 替换为你的实际路径 driver = webdriver.Chrome(options=options) # Selenium Manager 仍自动处理驱动
❌ 不再推荐的手动 Service 方式(易出错且冗余):
# ❌ 过时写法,易因路径、权限、版本错配导致 exit code 1
service = Service("/usr/bin/chromedriver")
driver = webdriver.Chrome(service=service)
? 总结:该错误绝大多数情况下源于强行绑定一个可能损坏、版本不匹配或无执行权限的 chromedriver 文件。拥抱 Selenium Manager 是最可靠、最符合现代实践的解决方案——它让“运行 Chromium”回归到一行 webdriver.Chrome() 的极简本质。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










