Python+Selenium运行异常:Chrome浏览器打开后瞬间关闭
问题原因&解决办法
你的代码里有几个明显问题导致浏览器瞬间关闭:
- 重复创建了两次ChromeDriver实例:第一次用
webdriver_manager安装驱动后生成的实例没用到,第二次又手动指定路径创建新实例,脚本执行完后所有实例都会被销毁,浏览器自然就关了。 - 手动指定的
PATH路径大概率有问题,而且webdriver_manager已经帮你自动处理驱动的下载和匹配,完全不需要手动写路径。 - 定义了
options但没传给驱动实例,白白浪费配置机会。
修正后的代码
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.service import Service # 可选:配置Chrome选项,比如让脚本结束后浏览器不自动关闭 options = webdriver.ChromeOptions() options.add_experimental_option("detach", True) # 用webdriver_manager自动管理驱动,传入配置好的选项 driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options) driver.get("https://google.com")
关键说明
- 只保留一个ChromeDriver实例,避免资源冲突。
- Selenium 4及以上版本推荐用
Service类来管理驱动,旧的直接传驱动路径的写法已经被废弃。 - 添加
detach参数后,脚本执行完毕浏览器会保持打开状态,方便你调试后续操作。 - 不用再手动找驱动路径,
webdriver_manager会自动下载和你当前Chrome版本匹配的驱动文件。
内容的提问来源于stack exchange,提问作者Froosting
相关产品推荐
相关产品推荐

