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
相关产品推荐
相关产品推荐

