Selenium多个所需的功能设置

时间:2016-08-02 14:34:45

标签: java selenium selenium-webdriver

我正在尝试为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);

1 个答案:

答案 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);