Chromeoptions和setExperimentalOption代码

时间:2018-03-24 13:17:20

标签: java selenium selenium-webdriver webdriver selenium-chromedriver

我无法理解以下代码行在selenium代码中设置Chromeoptions的含义 有人可以解释它的含义,并为进一步学习提供一些外部链接 - :

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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

以下是完整的详细信息:

ChromeOptions options = new ChromeOptions();

通过此行,您将使用ChromeOptions类的名称选项创建对象。

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

您已在此处使用名称 prefs 创建了一个新的Map对象,其中字段接受 String Object 类型的数据,并将其转换为HashMap

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

在这三行中,您已在 prefs 对象中配置了pref-names

options.setExperimentalOption("prefs", prefs);

最后,您可以使用setExperimentalOption方法在选项对象中设置这些实验性选项(ChromeDriver选项尚未通过ChromeOptions API公开)。

现在,您可以使用 ChromeOptions 类的选项对象来初始化 WebDriver Web客户端,如下所示:

WebDriver driver = new ChromeDriver(options);