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版本匹配
虽然你确认过版本,但建议手动终端验证:- 执行
google-chrome --version确认Chrome版本 - 执行
/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
相关产品推荐
相关产品推荐

