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

