【问题标题】:Selenium multiple desired capabilities settingsSelenium 多个所需的功能设置
【发布时间】:2016-08-02 14:34:44
【问题描述】:

我正在尝试为 selenium 中的 chrome 驱动程序对象的实例设置多个所需的功能。 我想先浏览器 设置文件的下载位置,然后在 Chrome 浏览器中禁用 pdf 查看器插件。有人可以帮忙吗?

用于禁用 PDF 查看器插件的代码 sn-p:

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

设置下载位置的代码sn-p:

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

【问题讨论】:

  • 完全不清楚你在问什么。请阅读How to Ask。如果您不熟悉英语,请考虑使用 Google 翻译。
  • 我正在尝试为 chrome 驱动程序的实例设置多个所需的功能。我想设置 chrome 浏览器下载位置,并在浏览器实例中禁用 PDF 查看器。
  • 贴出你试过的代码。
  • DesiredCapabilities caps = DesiredCapabilities.chrome(); Map 首选项 = new HashMap(); preferences.put("plugins.plugins_disabled", new String[] { "Chrome PDF Viewer" }); ChromeOptions options1 = new ChromeOptions(); options1.setExperimentalOption("prefs", 首选项); caps.setCapability(ChromeOptions.CAPABILITY, options1);
  • Map prefs = new HashMap(); prefs.put("download.default_directory", "C:\\Users\\user\\Downloads\\"); ChromeOptions 选项 = 新 ChromeOptions(); options.setExperimentalOption("prefs", prefs); caps.setCapability(ChromeOptions.CAPABILITY, options);

标签: java selenium selenium-webdriver


【解决方案1】:

不要仅仅因为您需要多种功能而创建两个单独的 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    相关资源
    最近更新 更多