Selenium启动Chrome显示空白页(地址栏显示data:,)求助
问题解决方案
1. 修复路径转义错误
Java字符串中的反斜杠\需要转义为\\,否则路径会被解析为无效格式,导致ChromeDriver无法正确初始化配置。修改后的代码:
System.setProperty("webdriver.chrome.driver", "C:\\LIOR\\Quality Assurance\\chromedriver_win32\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://prd.canvusapps.com/signup");
2. 确保Chrome与ChromeDriver版本完全匹配
ChromeDriver版本必须和本地Chrome浏览器的主版本一致:
- 打开Chrome,输入
chrome://version/查看浏览器版本 - 下载对应版本的ChromeDriver替换现有文件,避免版本不兼容导致的启动异常
3. 添加ChromeOptions强制配置启动参数
部分环境下默认启动参数会引发页面加载问题,添加以下参数修复:
System.setProperty("webdriver.chrome.driver", "C:\\LIOR\\Quality Assurance\\chromedriver_win32\\chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("--no-sandbox"); // 解决权限限制问题 options.addArguments("--disable-dev-shm-usage"); // 规避系统资源不足问题 options.addArguments("--start-maximized"); // 最大化窗口确保页面加载完整 WebDriver driver = new ChromeDriver(options); driver.get("https://prd.canvusapps.com/signup");
4. 验证项目依赖完整性
检查Eclipse项目的Selenium依赖:
- 右键项目 → Build Path → Configure Build Path,确认Selenium jar包完整无缺失
- 使用Selenium 4.x最新稳定版,避免旧版本与新ChromeDriver的兼容性问题
5. 排查目标网站反爬机制
如果上述操作后仍无法加载目标页面,先测试公共页面(如https://www.google.com):
- 若公共页面能正常打开,说明目标网站存在反爬,需添加User-Agent参数:
options.addArguments("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36");
内容的提问来源于stack exchange,提问作者user3804781
相关产品推荐
相关产品推荐

