我无法理解以下代码行在硒代码中设置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);
在这个问题上的任何帮助将不胜感激。
最佳答案
这是完整的详细信息:
ChromeOptions options = new ChromeOptions();
通过这一行,您可以通过ChromeOptions类的名称选项创建一个对象。
Map<String, Object> prefs = new HashMap<String, Object>();
在这里,您以名称prefs创建了一个新的Map对象,其中“键”和“值”字段接受数据的字符串和对象类型,并将其强制转换为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方法在options对象中设置这些实验性选项(尚未通过ChromeOptions API公开的ChromeDriver选项)。
现在,您可以使用ChromeOptions类的此选项对象来初始化WebDriver和Web Client,如下所示:
WebDriver driver = new ChromeDriver(options);
关于java - Chromeoptions和setExperimentalOption代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49465124/