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

Edge更新后默认JSON Viewer致Selenium测试失败,如何用EdgeOptions禁用?

Edge浏览器更新导致Selenium集成测试失败的解决方法

近期Edge浏览器的一次更新,导致我们大量基于Selenium的集成测试全部失败——原因是JSON Viewer功能现已默认启用。原本JSON内容会通过简单的<pre>标签渲染,现在该功能会生成大量嵌套的<div>标签,直接破坏了测试依赖的元素定位逻辑。

禁用JSON Viewer就能恢复测试正常运行,我知道可以通过EdgeOptions来配置,但不清楚这个功能对应的配置项名称。

我的原始配置代码如下:

EdgeOptions options = new EdgeOptions();

Map<String, Object> prefs = new HashMap<>();
prefs.put("download.default_directory", TMP_DIRECTORY.toString());
prefs.put("download.directory_upgrade", true);
// prefs.put(<enable json viewer>, false); <-- 想添加的配置

options
    .setExperimentalOption("prefs", prefs)
    ...

编辑补充:已根据Xudong Peng的回复解决问题,最终配置代码如下:

EdgeOptions options = new EdgeOptions();

Map<String, Object> prefs = new HashMap<>();
prefs.put("download.default_directory", TMP_DIRECTORY.toString());
prefs.put("download.directory_upgrade", true);

List<String> arguments = new ArrayList<>();
arguments.add("--disable-features=msEdgeJSONViewer");

options
    .setExperimentalOption("prefs", prefs)
    .addArguments(arguments)
    ...

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 03:35:05