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

Chrome浏览器显示Not Secure: data;的Selenium Java测试问题求助

解决Chrome浏览器中Selenium测试显示“Not Secure: data;”的问题

检查测试代码的初始页面加载逻辑

这个问题大概率是测试代码未正确指定目标访问URL,导致浏览器加载了空白的data:协议页面。

  • 排查代码中是否存在driver.get("");这类错误写法,或者URL配置项(比如环境变量、配置文件)未正确加载导致地址为空。
  • 正确示例代码:
WebDriver driver = new ChromeDriver();
driver.get("https://your-test-target.com"); // 确保此处为有效测试地址

配置ChromeDriver启动参数

添加针对性启动参数,绕过data:页面的安全提示异常:

ChromeOptions options = new ChromeOptions();
options.addArguments("--ignore-certificate-errors");
options.addArguments("--allow-running-insecure-content");
options.addArguments("--no-sandbox"); // 部分服务器/CI环境需此参数
WebDriver driver = new ChromeDriver(options);

清理Chrome用户数据目录

ChromeDriver可能复用旧的用户数据目录残留状态,引发异常:

  • 代码中指定全新临时用户目录:
// Windows示例
options.addArguments("--user-data-dir=C:\\temp\\chrome-test-profile");
// Linux/Mac示例
options.addArguments("--user-data-dir=/tmp/chrome-test-profile");
  • 也可手动删除系统临时文件夹中ChromeDriver默认生成的缓存目录(比如Windows的%TEMP%、Linux的/tmp)。

验证Selenium与Chrome版本兼容性

即便更新了Chrome和ChromeDriver,也需确认Selenium Jar版本是否匹配:

  • 例如Chrome 115+版本需要Selenium 4.10.0及以上版本,低版本Selenium无法适配新Chrome的协议变更。
  • 核对项目依赖,确保Selenium版本与当前Chrome版本兼容。

排查代理或网络配置

若测试环境使用代理,可能导致初始页面加载异常:

  • 临时禁用代理测试:
options.addArguments("--no-proxy-server");
  • 若需保留代理,检查代理地址、端口配置是否正确。

内容的提问来源于stack exchange,提问作者Daniel Amaechi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 22:52:03