ChromeDriver无法加载指定URL:Maven项目启动后Chrome显示空白页
解决ChromeDriver打开浏览器空白页后停止运行的问题
可能的原因及修复方案
Chrome浏览器与ChromeDriver版本不兼容
这是最常见的诱因。必须保证Chrome浏览器版本和ChromeDriver版本完全匹配。你可以通过chrome://version/查看Chrome的具体版本,再下载对应版本的ChromeDriver。Maven依赖中Selenium版本过低
检查pom.xml里的Selenium依赖版本,老旧版本大概率和新版ChromeDriver存在兼容问题。建议使用较新的稳定版本,示例依赖配置如下:<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.15.0</version> </dependency>ChromeDriver路径未正确配置
若未配置系统环境变量指定ChromeDriver路径,可在代码中直接指定;或者使用Selenium 4.6及以上版本的自动管理功能,它会自动下载匹配的ChromeDriver,代码示例:WebDriverManager.chromedriver().setup(); WebDriver driver = new ChromeDriver();启用该功能需要在
pom.xml中添加WebDriverManager依赖:<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.6.0</version> </dependency>Chrome启动参数兼容性问题
尝试添加启动参数规避潜在问题,比如禁用沙箱、GPU加速:ChromeOptions options = new ChromeOptions(); options.addArguments("--no-sandbox"); options.addArguments("--disable-gpu"); options.addArguments("--start-maximized"); WebDriver driver = new ChromeDriver(options); driver.get(URL);排查Maven依赖冲突
执行mvn dependency:tree命令查看项目依赖树,确认是否存在Selenium相关的版本冲突,确保项目中只有一套统一版本的Selenium依赖包。
内容的提问来源于stack exchange,提问作者amin fathi
相关产品推荐
相关产品推荐

