如何解决Python中Selenium的WebDriverException异常?
解决Selenium "disconnected: unable to send message to renderer" 异常
针对Chrome 114.0.5735.198版本出现的该异常,可尝试以下解决方案:
匹配ChromeDriver与Chrome版本
确保使用的ChromeDriver版本和本地Chrome浏览器版本完全对应。Chrome 114.x对应的ChromeDriver版本为114.0.5735.x,替换现有驱动文件即可避免版本不兼容引发的连接问题。添加Chrome启动参数
初始化ChromeDriver时加入以下参数,禁用可能导致DevTools连接中断的特性:from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("--disable-dev-shm-usage") # 解决/dev/shm内存不足问题 options.add_argument("--no-sandbox") # 禁用沙箱模式,规避权限冲突 options.add_argument("--remote-debugging-port=9222") # 强制开启远程调试端口 options.add_argument("--disable-gpu") # 禁用GPU加速,减少渲染异常 driver = webdriver.Chrome(options=options)调整页面等待逻辑
检查代码中是否存在过早调用driver.quit()、强制关闭窗口的逻辑。若页面加载耗时较长,可延长超时时间:driver.set_page_load_timeout(60) # 设置页面加载超时为60秒清理Chrome进程与缓存
关闭所有Chrome进程,清理浏览器缓存和临时文件后重新运行脚本,避免残留进程干扰连接。更新Selenium版本
升级到最新稳定版Selenium,旧版本可能存在与高版本Chrome的兼容性问题:pip install --upgrade selenium
内容的提问来源于stack exchange,提问作者shuangjack
相关产品推荐
相关产品推荐

