代码之家  ›  专栏  ›  技术社区  ›  vikramaditya anand

Chromeoptions和SetExperionaOption代码

  •  1
  • vikramaditya anand  · 技术社区  · 7 年前

    我无法理解以下几行代码在selenium代码中设置Chromeoptions的含义 有人能解释一下它的含义吗?als能为进一步学习提供一些外部链接吗

    ChromeOptions options = new ChromeOptions();
    Map<String, Object> prefs = new HashMap<String, Object>();
    prefs.put("credentials_enable_service", false);
    prefs.put("profile.password_manager_enabled", false);
    prefs.put("profile.default_content_setting_values.notifications", 2);
    options.setExperimentalOption("prefs", prefs);
    

    我们将非常感谢您在这个问题上提供的任何帮助。

    2 回复  |  直到 7 年前
        1
  •  3
  •   undetected Selenium    7 年前

    以下是完整的详细信息:

    ChromeOptions options = new ChromeOptions();
    

    通过此行,您将创建一个名为 选项 属于 ChromeOptions

    Map<String, Object> prefs = new HashMap<String, Object>();
    

    在这里,您创建了一个新的 Map 对象的名称 首选项 其中 钥匙 价值 字段接受 一串 对象 数据类型并将其转换为 HashMap

    prefs.put("credentials_enable_service", false);
    prefs.put("profile.password_manager_enabled", false);
    prefs.put("profile.default_content_setting_values.notifications", 2);
    

    在这三行中,您已经配置了 pref-names 首选项 对象

    options.setExperimentalOption("prefs", prefs);
    

    最后,在这一行中,您将使用 setExperimentalOption 方法在 选项 对象

    现在你可以用这个 选项 的对象 色度选项 类初始化 Web驱动程序 Web客户端 具体如下:

    WebDriver driver = new ChromeDriver(options);
    
        2
  •  1
  •   Amit Naik    7 年前

    这些是chrome浏览器首选项。可以使用选项进行设置。您可以在chromium的源代码中找到完整的列表
    https://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/pref_names.cc?view=markup