Mac环境下Selenium无法连接Chrome:chrome not reachable问题求助
解决Selenium无法连接Chrome的问题
1. 核对ChromeDriver与Chrome版本的精确匹配
虽然两者大版本均为110,但Chrome版本是110.0.5481.100,ChromeDriver是110.0.5481.77,小版本号存在差异。这种细微版本不匹配也可能引发连接问题,建议下载与Chrome完全对应版本的ChromeDriver(即110.0.5481.100版驱动),替换现有驱动后重试。
2. 显式指定Chrome二进制文件路径
即使PATH配置正常,系统仍可能无法正确识别Chrome安装位置,可在代码中直接指定Chrome路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service options = webdriver.ChromeOptions() # 替换为你的Chrome实际路径:Windows示例'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe',macOS示例'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' options.binary_location = "/path/to/your/chrome" service = Service("/path/to/your/chromedriver") driver = webdriver.Chrome(service=service, options=options)
3. 添加Chrome启动参数规避连接限制
尝试加入以下参数,解决远程连接、沙箱模式或共享内存不足导致的问题:
options.add_argument("--remote-debugging-port=9222") options.add_argument("--no-sandbox") options.add_argument("--disable-dev-shm-usage")
4. 清理Chrome残留进程
之前未完全关闭的Chrome进程可能占用端口或资源,打开任务管理器(Windows)或活动监视器(macOS/Linux),结束所有chrome.exe/Google Chrome相关进程后重新运行代码。
5. 以管理员权限运行代码
部分环境下普通权限无法建立ChromeDriver与Chrome的连接,右键以管理员身份运行Python脚本,或用管理员权限打开终端执行代码。
6. 关闭Chrome自动更新
若Chrome自动更新了小版本,会导致原本匹配的驱动失效,可暂时关闭自动更新功能,确保版本稳定后测试。
内容的提问来源于stack exchange,提问作者creetz
相关产品推荐
相关产品推荐

