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
相关产品推荐
相关产品推荐

