ChromeDriver抛出ConnectionFailedException异常,疑为配置问题求助
ChromeDriver WebSocket连接异常排查方案
这个异常大概率和配置或版本兼容问题相关,结合你EdgeDriver正常的情况,核心问题集中在Chrome与ChromeDriver的适配、启动参数配置上,以下是具体排查方向:
常见原因及修复方法
版本不匹配问题
WebDriverManager的自动版本匹配偶尔会出错,手动确认Chrome浏览器版本(在地址栏输入chrome://version/查看),然后强制指定对应版本的ChromeDriver:WebDriverManager.chromedriver().version("你的Chrome对应版本号").setup();DevTools协议连接限制
添加以下Chrome启动参数,解除连接限制:chromeOptions.addArguments("--remote-allow-origins=*"); chromeOptions.addArguments("--disable-dev-shm-usage"); chromeOptions.addArguments("--no-sandbox"); // 若仍无效,可尝试禁用W3C协议(部分旧版本兼容需求) chromeOptions.setCapability("w3c", false);本地端口占用
异常中的localhost端口可能被其他程序占用,尝试指定ChromeDriver使用固定未被占用的端口:ChromeDriverService service = new ChromeDriverService.Builder() .usingPort(8888) // 替换为可用端口 .build(); return new ChromeDriver(service, chromeOptions);Chrome自动更新导致版本突变
检查Chrome是否自动更新了版本,导致原本匹配的ChromeDriver失效,重新同步两者版本即可解决。
内容的提问来源于stack exchange,提问作者Bruno Prior
相关产品推荐
相关产品推荐

