WebDriver启动Chrome后无法导航指定URL并抛出异常求助
问题分析与解决办法
嘿,看你的错误信息和代码,一眼就能揪出问题——你把Chrome浏览器本身的exe路径传给了executable_path参数,但这个参数需要的是ChromeDriver的路径啊!这就是服务意外退出(状态码0)的根本原因。
ChromeDriver是Selenium用来控制Chrome浏览器的专属桥梁,和Chrome浏览器本身是两个完全不同的程序,可不能搞混。下面是具体的解决步骤:
第一步:下载匹配版本的ChromeDriver
- 先查你的Chrome版本:打开Chrome,点右上角三个点→帮助→关于Google Chrome,记下版本号(比如118.0.5993.70)。
- 下载和这个版本完全匹配的ChromeDriver(大版本必须一致,小版本尽量贴近)。
第二步:修改代码中的驱动路径
把下载好的chromedriver.exe放到你顺手的路径下(比如C:\WebDrivers\chromedriver.exe),然后调整代码:
基础写法(兼容Selenium 3.x及4.x)
from selenium import webdriver # 替换成你的ChromeDriver实际路径 driver = webdriver.Chrome(executable_path='C:\\WebDrivers\\chromedriver.exe') driver.get('https://www.google.com/')
推荐写法(Selenium 4.x+)
Selenium 4开始推荐用Service类管理驱动,更规范:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 初始化Service对象,传入ChromeDriver路径 service = Service('C:\\WebDrivers\\chromedriver.exe') driver = webdriver.Chrome(service=service) driver.get('https://www.google.com/')
额外小贴士
- 要是不想每次都写路径,可以把ChromeDriver所在文件夹加到系统
PATH环境变量里,这样代码直接写webdriver.Chrome()就能自动找到驱动了。 - 务必保证ChromeDriver和Chrome版本匹配,版本不兼容也会抛出类似的服务异常。
内容的提问来源于stack exchange,提问作者Sudarshan T
相关产品推荐
相关产品推荐

