重装Chrome后Selenium运行卡data:,页、报错chrome not reachable如何解决
排查解决步骤
- 修正路径转义错误
Windows路径中的反斜杠在Python字符串中属于转义字符,直接写会导致路径识别错误,指定Chrome路径时必须添加原始字符串标记r,同时可以显式指定chromedriver的本地路径,代码参考如下:options = webdriver.ChromeOptions() options.binary_location = r'C:\Program Files\Google\Chrome\Application\chrome.exe' # 此处替换为你实际的chromedriver.exe存放路径 browser = webdriver.Chrome(executable_path=r'C:\Program Files\Google\Chrome\Application\chromedriver.exe', options=options) - 清理冲突的Chrome残留文件
你之前手动复制到C:\Users\hougy\AppData\Local\Google\Chrome路径下的Application文件夹会导致Selenium识别路径冲突,直接删除整个C:\Users\hougy\AppData\Local\Google\Chrome目录,确保系统中仅存在C:\Program Files\Google\Chrome这一个Chrome安装路径。 - 确认版本匹配和环境变量配置
确保你使用的chromedriver大版本和当前安装的Chrome大版本完全一致,你可以将chromedriver.exe放到Chrome的Application目录下,再将该目录路径添加到系统环境变量PATH中,修改完成后重启命令行工具再运行代码。 - 解决权限拦截问题
Chrome安装在C:\Program Files目录下需要管理员权限才能正常调用,你可以右键点击运行代码的命令行/Python编辑器,选择「以管理员身份运行」后再执行代码;也可以将Chrome卸载后重新安装到非系统权限管控的目录(比如D盘自定义文件夹),避免权限限制。 - 检查安全软件拦截
报错提示chrome not reachable大概率是本地通信被拦截,暂时关闭第三方杀毒软件、防火墙以及Windows Defender实时防护,测试代码是否能正常运行。如果恢复正常,将Chrome.exe和chromedriver.exe都添加到对应安全软件的白名单即可。 - 添加适配启动参数
可以补充以下启动参数规避通信异常问题:options.add_argument("--remote-debugging-port=9222") options.add_argument("--disable-dev-shm-usage") options.add_argument("--no-sandbox")
内容的提问来源于stack exchange,提问作者Hougy
相关产品推荐
相关产品推荐

