You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Selenium代码异常:浏览器打开即关闭并报DevTools错误

解决Selenium Chrome浏览器立即关闭的问题

浏览器执行后立刻关闭,伴随DevTools相关提示,主要是脚本结束后驱动被回收、版本不兼容这两类原因,以下是具体解决办法:

1. 让脚本保持运行状态

脚本执行完后,driver对象会被自动销毁,导致浏览器关闭。可以在代码末尾加阻塞语句,阻止脚本结束:

from selenium import webdriver
import time

driver = webdriver.Chrome()
url_1 = "https://imdb.com"
driver.get(url_1)

# 等待10秒后再关闭浏览器,也可以用input让用户手动触发结束
time.sleep(10)
# input("按回车键关闭浏览器...")
driver.quit()

2. 配置ChromeOptions让浏览器独立存活

通过detach实验选项,让浏览器在驱动进程结束后仍保持打开:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
# 开启detach选项,避免驱动结束后浏览器关闭
chrome_options.add_experimental_option("detach", True)

driver = webdriver.Chrome(options=chrome_options)
url_1 = "https://imdb.com"
driver.get(url_1)

# 此时浏览器会保持打开,直到你手动关闭或调用driver.quit()

3. 匹配ChromeDriver与Chrome版本

DevTools的提示很多时候是版本不兼容导致的:

  • 查看Chrome版本:打开Chrome → 右上角菜单 → 帮助 → 关于Google Chrome
  • 下载和Chrome版本完全一致的ChromeDriver,替换当前使用的驱动文件

4. 屏蔽DevTools日志提示(可选)

如果只是不想看到DevTools的日志信息,可以添加参数禁用日志:

chrome_options.add_argument("--log-level=3")
chrome_options.add_argument("--disable-dev-shm-usage")

内容的提问来源于stack exchange,提问作者Volkan Karakullukçu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 00:52:09