我无法理解以下代码行在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);
对此问题的任何帮助都将受到高度赞赏。
答案 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);