升级Windows 11后Python Selenium运行提示Chrome不可达该如何解决?
问题排查与解决
你遇到的chrome not reachable报错并非Windows 11系统升级直接导致,核心是升级后相关依赖配置、系统规则发生变动引发的兼容问题,可按以下顺序排查:
- Chrome与ChromeDriver版本不匹配:Windows 11升级过程中通常会自动更新Chrome浏览器到最新版本,你之前放置的ChromeDriver如果是旧版本,二者版本不兼容就会出现连接失败。你可以在Chrome地址栏输入
chrome://version/查看当前浏览器的大版本号,下载对应大版本的ChromeDriver替换原有文件即可解决。 - Selenium版本写法不兼容:如果你重新安装的是Selenium 4.x及以上版本,旧版本直接在
webdriver.Chrome()第一个参数传入驱动路径的写法已经被弃用,会导致启动参数异常,无法连接到Chrome实例,需要改用Service类配置驱动路径,正确写法参考:
from selenium.webdriver.chrome.service import Service # 替换为你本地ChromeDriver的实际路径 service = Service(executable_path="C:/path/to/your/chromedriver.exe") driver = webdriver.Chrome(service=service, options=options)
- 系统防火墙拦截本地通信:Windows 11升级后会重置防火墙规则,可能会拦截ChromeDriver和Chrome之间的本地端口通信(你报错中显示的通信端口为1111)。你可以临时关闭系统防火墙测试运行,如果关闭后代码正常运行,将Chrome浏览器、ChromeDriver执行文件加入防火墙白名单即可。
- 调试端口被占用/配置异常:如果你代码中配置了
debuggerAddress参数绑定localhost:1111,需要确认Windows 11升级后1111端口没有被其他程序占用,且你提前启动的Chrome调试模式确实绑定了1111端口,端口冲突也会导致无法连接。 - 文件权限不足:Windows 11的目录权限管控更严格,请确认ChromeDriver存放目录、Python虚拟环境目录都给当前用户开放了读写执行权限,不要将ChromeDriver放在
C:\Windows等系统级目录下,避免权限不足导致启动异常。
内容的提问来源于stack exchange,提问作者KrAsH3D
相关产品推荐
相关产品推荐

