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

Ubuntu20.04运行Selenium Chrome测试报状态码1错误如何解决?

Selenium启动Chrome报错排查处理方案

1. 定位核心冲突

你当前安装的是Google Chrome 94.0.4606.81,但代码中调用的是/usr/lib/chromium-browser/chromedriver,这是开源Chromium浏览器的专属驱动,和Google Chrome不兼容,且大概率版本也不匹配,这是报错的首要原因。

先执行以下命令确认当前驱动版本:
chromedriver --version

如果返回的大版本号不是94,或者标注为Chromium配套驱动,直接执行下一步替换操作。

2. 安装匹配版本的驱动

  • 先卸载系统自带的Chromium驱动:
    sudo apt purge chromium-chromedriver -y
    
  • 下载和Chrome 94版本完全匹配的Google Chromedriver官方Linux二进制包,解压后执行以下操作:
    sudo mv chromedriver /usr/local/bin/
    sudo chmod +x /usr/local/bin/chromedriver
    
  • 验证驱动是否匹配:再次执行chromedriver --version,确认返回的大版本号为94即可。

3. 修正测试代码配置

你可以选择两种初始化方式,二选一即可:

  • 自动识别驱动(驱动放在/usr/local/bin下系统可自动找到,无需手动指定路径):
    driver = webdriver.Chrome()
    
  • 手动指定驱动路径:
    driver = webdriver.Chrome(executable_path="/usr/local/bin/chromedriver")
    

4. 特殊场景补充排查

如果你的运行环境是无桌面的服务器,需要给Chrome添加无头运行参数,否则也会触发启动失败:

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
driver = webdriver.Chrome(options=chrome_options)

另外可以检查Selenium版本兼容性:Chrome 94适配Selenium 3.141+到4.0+版本,执行pip3 list | grep selenium查看当前版本,版本偏差过大的话可以重新安装对应版本。

内容的提问来源于stack exchange,提问作者Roman Flores

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 06:06:04