新手求助:Selenium Python ChromeDriver报Invalid first_paint错误
解决Selenium Chrome窗口秒关及日志错误问题
一、Chrome窗口秒关的原因和解决
Chrome窗口打开几秒就关闭,核心原因是脚本执行完毕后,Selenium的WebDriver对象会自动销毁,导致浏览器进程被终止。新手常犯的问题是脚本没有暂停逻辑,执行完就直接结束了。
解决办法分两种:
- 临时暂停脚本:在脚本最后加一行阻塞代码,比如Python里写
input("按任意键退出..."),Java里写Thread.sleep(10000)(让程序暂停10秒),这样浏览器会保持打开直到你手动结束或超时。 - 让浏览器独立于脚本运行:给Chrome浏览器配置添加
detach参数,让脚本结束后浏览器不关闭。以Python为例:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_experimental_option("detach", True) driver = webdriver.Chrome(options=options) driver.get("https://www.example.com")
二、关于那些page_load_metrics错误日志
你看到的Invalid first_paint ... for first_meaningful_paint错误,是Chrome浏览器自身的页面加载指标计算bug,和你的Selenium脚本逻辑完全无关,不会影响脚本的正常执行,只是日志输出看着碍眼。
如果想屏蔽这类日志,可以通过ChromeOptions设置日志级别,过滤掉非必要的错误信息。Python示例:
options.add_argument("--log-level=3") # 只显示严重错误
内容的提问来源于stack exchange,提问作者Ayush Meher
相关产品推荐
相关产品推荐

