Selenium启动Chrome浏览器时无法建立WebSocket连接问题求助
解决Selenium启动Chrome无法加载Google的403错误问题
针对Chrome窗口能正常打开但加载Google时报403、无法建立websocket连接的问题,可尝试以下解决方案:
1. 配置ChromeOptions绕过自动化检测
添加参数避免浏览器识别当前会话为自动化工具,代码修改如下:
public class SeleniumBrowserLaunch { public static void main (String[] args) { System.setProperty("webdriver.chrome.driver", "D:\\Study_material\\Selenium_setup\\chromedriver_win32\\chromedriver.exe"); ChromeOptions options = new ChromeOptions(); // 禁用自动化控制标识 options.addArguments("--disable-blink-features=AutomationControlled"); // 禁用扩展与沙箱模式 options.addArguments("--disable-extensions"); options.addArguments("--no-sandbox"); // 设置正常用户代理 options.addArguments("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36"); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.get("https://www.google.com/"); } }
2. 核对ChromeDriver与Chrome版本兼容性
- 打开Chrome,在地址栏输入
chrome://version/查看浏览器版本 - 确保ChromeDriver版本与Chrome大版本完全一致(如Chrome为118.x,ChromeDriver也需用118.x系列)
3. 关闭网络代理或VPN
若当前网络开启代理、VPN,可能导致Google访问被拦截,关闭后再运行代码测试。
4. 使用Chrome无痕模式
添加无痕模式参数,规避缓存或会话干扰:
options.addArguments("--incognito");
内容的提问来源于stack exchange,提问作者Nitee Asswani
相关产品推荐
相关产品推荐

