无法调用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
相关产品推荐
相关产品推荐

