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

Ubuntu环境下Selenium无法连接ChromeDriver问题求助

解决Ubuntu环境下Selenium无法连接ChromeDriver的问题

以下是针对你遇到问题的具体排查和解决步骤:

  • 启用Chrome无头模式及必要参数
    Linux环境默认无图形界面,必须配置无头模式才能让Chrome正常启动。在初始化浏览器时添加这些参数:

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

    --no-sandbox 用于绕过Chrome的沙箱限制(非root用户运行时必填),--disable-dev-shm-usage 避免Linux下/dev/shm临时空间不足的问题。

  • 手动验证Chrome与ChromeDriver版本匹配
    虽然你确认过版本,但建议手动终端验证:

    1. 执行 google-chrome --version 确认Chrome版本
    2. 执行 /home/.wdm/drivers/chromedriver/linux64/120.0.6099.109/chromedriver-linux64/chromedriver --version 确认ChromeDriver版本
      两者主版本号必须完全一致(如均为120.x.x.x),若有差异,重新下载对应版本的ChromeDriver。
  • 安装Chrome运行所需的系统依赖
    Linux下Chrome运行依赖部分系统库,缺失会导致ChromeDriver无法启动Chrome。执行以下命令安装依赖:

    sudo apt update
    sudo apt install -y libnss3 libgconf-2-4 libxss1 libappindicator1 libindicator7 libgbm-dev libasound2
    
  • 手动指定Chrome可执行文件路径
    若Selenium无法自动识别Chrome位置,手动指定:

    chrome_options.binary_location = "/usr/bin/google-chrome"
    

    可通过 which google-chrome 命令获取Chrome的准确安装路径。

  • 直接启动ChromeDriver排查错误
    在终端手动运行ChromeDriver:

    /home/.wdm/drivers/chromedriver/linux64/120.0.6099.109/chromedriver-linux64/chromedriver
    

    如果启动失败,终端会输出具体错误信息,根据提示定位问题(如依赖缺失、权限异常)。

内容的提问来源于stack exchange,提问作者Uriah Shin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 23:25:10