You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法调用Chrome浏览器并访问URL的Selenium技术问题求助

解决方案

1. 匹配ChromeDriver与Chrome浏览器版本

控制台显示ChromeDriver版本为111.0.5563.64,需确认本地Chrome浏览器版本:

  • 打开Chrome,输入chrome://version/查看版本号
  • 若版本不匹配,下载对应版本的ChromeDriver替换现有文件

2. 启用Selenium 4自动驱动管理(推荐)

Selenium 4.6及以上版本支持自动管理驱动,无需手动设置webdriver.chrome.driver,修改代码如下:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class FirstJavaProgram {
    public static void main(String[] args) {
        WebDriver driver = new ChromeDriver();
        driver.get("https://google.com");
        // 执行完成后退出驱动,避免残留进程
        driver.quit();
    }
}

Maven项目需确保依赖为最新Selenium版本:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>4.15.0</version>
</dependency>

3. 修复WebSocket连接403错误

该错误由Chrome DevTools协议被拦截导致,可尝试:

  • 临时关闭防火墙或杀毒软件,排除拦截可能
  • 添加Chrome启动参数放宽安全限制(仅用于测试环境):
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class FirstJavaProgram {
    public static void main(String[] args) {
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--remote-allow-origins=*");
        options.addArguments("--disable-web-security");
        WebDriver driver = new ChromeDriver(options);
        driver.get("https://google.com");
        driver.quit();
    }
}

4. 配置网络代理(若需)

如果网络需要代理,在代码中添加代理配置:

import org.openqa.selenium.Proxy;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class FirstJavaProgram {
    public static void main(String[] args) {
        ChromeOptions options = new ChromeOptions();
        Proxy proxy = new Proxy();
        proxy.setHttpProxy("代理地址:端口");
        proxy.setSslProxy("代理地址:端口");
        options.setCapability("proxy", proxy);
        WebDriver driver = new ChromeDriver(options);
        driver.get("https://google.com");
        driver.quit();
    }
}

错误原因解析

  • 核心问题是WebSocket连接被拒绝(403 Forbidden),常见原因包括:驱动与浏览器版本不兼容、安全软件拦截、Chrome安全策略阻止DevTools协议连接
  • SLF4J警告为缺少日志实现,不影响功能,可添加依赖消除:
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.9</version>
    <scope>test</scope>
</dependency>

内容的提问来源于stack exchange,提问作者Shobhita Raushan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 21:52:57