我正在尝试为selenium中的chrome驱动程序对象的实例设置多个所需的功能。 我想先浏览器 设置文件的下载位置,然后在Chrome浏览器中禁用pdf viewer插件。有人可以帮忙吗?
用于禁用PDF查看器插件的代码段:
DesiredCapabilities caps = DesiredCapabilities.chrome();
Map<String, Object> preferences = new HashMap<String, Object>();
preferences.put("plugins.plugins_disabled", new String[] { "Chrome PDF Viewer" });
ChromeOptions options1 = new ChromeOptions();
options1.setExperimentalOption("prefs", preferences);
caps.setCapability(ChromeOptions.CAPABILITY, options1);
用于设置下载位置的代码段:
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", "C:\\Users\\user\\Downloads\\");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
caps.setCapability(ChromeOptions.CAPABILITY, options);
答案 0 :(得分:0)
请勿创建两个单独的ChromeOptions,因为您需要多种功能。这就是他们拍摄地图的原因。只需将两个键值对放在一个映射中,然后将其添加到选项对象中......例如:
DesiredCapabilities caps = DesiredCapabilities.chrome();
Map<String, Object> preferences = new HashMap<>();
preferences.put("plugins.plugins_disabled", new String[] { "Chrome PDF Viewer" });
preferences.put("download.default_directory", "C:\\Users\\user\\Downloads\\");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", preferences);
caps.setCapability(ChromeOptions.CAPABILITY, options);