通过 Selenium EdgeOptions 禁用 MS Edge JSON 查看器

问题描述 投票:0回答:1

最近的 Edge 更新导致我们大量由 Selenium 驱动的集成测试因 JSON 查看器而失败,而 JSON 查看器现在显然是默认启用的。它不再以简单的

<pre>
呈现文件内容,而是添加大量嵌套的
<div>

禁用 JSON 查看器将恢复功能,我想可以通过

EdgeOptions
来做到这一点。但是,我一直无法找到 JSON Viewer 的选项是如何调用的。

我的配置:

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); <-- what I would like to add

options
    .setExperimentalOption("prefs", prefs)
    ...
selenium-chromedriver microsoft-edge selenium-edgedriver
1个回答
0
投票

如果您想使用 Selenium 禁用 Microsoft Edge 中的 JSON 查看器,只需在

EdgeOptions
中添加参数,如下所示:

options.AddArgument("--disable-features=msEdgeJSONViewer");

您可以在

edge://version
中检查是否有效:

© www.soinside.com 2019 - 2024. All rights reserved.