Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ChromeOptions AddUserProfilePreference_Java_Selenium_Webdriver - Fatal编程技术网

Java ChromeOptions AddUserProfilePreference

Java ChromeOptions AddUserProfilePreference,java,selenium,webdriver,Java,Selenium,Webdriver,我将Webdriver 3.3.1与Java一起使用。我正在尝试禁用请求保存密码的弹出窗口。基于我需要使用的搜索结果 ChromOptions.AddUserProfilePreference(“,”) 但是,没有AddUserProfilePreference 唯一的add方法是addArguments 我正在使用Eclipse Neon.2和Java 1.8添加以下chrome选项: Map<String, Object> prefs =new HashMap<String

我将Webdriver 3.3.1与Java一起使用。我正在尝试禁用请求保存密码的弹出窗口。基于我需要使用的搜索结果 ChromOptions.AddUserProfilePreference(“,”) 但是,没有AddUserProfilePreference 唯一的add方法是addArguments


我正在使用Eclipse Neon.2和Java 1.8添加以下chrome选项:

Map<String, Object> prefs =new HashMap<String, Object>();
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-extensions");
prefs .put("credentials_enable_service", false);
prefs .put("profile.password_manager_enabled", false);
options.setExperimentalOption("prefs", prefs);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);
Map prefs=new HashMap();
ChromeOptions选项=新的ChromeOptions();
options.addArguments(“禁用扩展”);
prefs.put(“凭证启用服务”,false);
prefs.put(“profile.password\u manager\u enabled”,false);
选项。设置实验选项(“prefs”,prefs);
DesiredCapabilities=DesiredCapabilities.chrome();
能力。设置能力(ChromeOptions.CAPABILITY,选项);
WebDriver=新的ChromeDriver(功能);

添加以下chrome选项:

Map<String, Object> prefs =new HashMap<String, Object>();
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-extensions");
prefs .put("credentials_enable_service", false);
prefs .put("profile.password_manager_enabled", false);
options.setExperimentalOption("prefs", prefs);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);
Map prefs=new HashMap();
ChromeOptions选项=新的ChromeOptions();
options.addArguments(“禁用扩展”);
prefs.put(“凭证启用服务”,false);
prefs.put(“profile.password\u manager\u enabled”,false);
选项。设置实验选项(“prefs”,prefs);
DesiredCapabilities=DesiredCapabilities.chrome();
能力。设置能力(ChromeOptions.CAPABILITY,选项);
WebDriver=新的ChromeDriver(功能);

使用ChromeDriver 2.28和Selenium 3.3.1,可实现以下功能:

final DesiredCapabilities capabilities = DesiredCapabilities.chrome();
final ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--start-maximized");
Map<String, Object> prefs = new LinkedHashMap<>();
prefs.put("credentials_enable_service", Boolean.valueOf(false));
prefs.put("profile.password_manager_enabled", Boolean.valueOf(false));
chromeOptions.setExperimentalOption("prefs", prefs);
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
WebDriver driver = new ChromeDriver(capabilities);
final DesiredCapabilities=DesiredCapabilities.chrome();
最终色度选项色度选项=新色度选项();
addArguments(“--start最大化”);
Map prefs=新建LinkedHashMap();
prefs.put(“凭证启用服务”,Boolean.valueOf(false));
prefs.put(“profile.password\u manager\u enabled”,Boolean.valueOf(false));
设置实验选项(“prefs”,prefs);
能力。设置能力(ChromeOptions.CAPABILITY,ChromeOptions);
WebDriver=新的ChromeDriver(功能);

使用ChromeDriver 2.28和Selenium 3.3.1,可实现以下功能:

final DesiredCapabilities capabilities = DesiredCapabilities.chrome();
final ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--start-maximized");
Map<String, Object> prefs = new LinkedHashMap<>();
prefs.put("credentials_enable_service", Boolean.valueOf(false));
prefs.put("profile.password_manager_enabled", Boolean.valueOf(false));
chromeOptions.setExperimentalOption("prefs", prefs);
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
WebDriver driver = new ChromeDriver(capabilities);
final DesiredCapabilities=DesiredCapabilities.chrome();
最终色度选项色度选项=新色度选项();
addArguments(“--start最大化”);
Map prefs=新建LinkedHashMap();
prefs.put(“凭证启用服务”,Boolean.valueOf(false));
prefs.put(“profile.password\u manager\u enabled”,Boolean.valueOf(false));
设置实验选项(“prefs”,prefs);
能力。设置能力(ChromeOptions.CAPABILITY,ChromeOptions);
WebDriver=新的ChromeDriver(功能);

如果您觉得这个(或任何)答案有帮助,请向上投票。如果这回答了您的问题,请将其标记为已接受的答案。谢谢您好,我在哪里可以获得可用于prefs.put的完整值列表。谢谢我没有完整的列表,但是你可以使用prefs.put做很多事情。其中包括:1。设置Chrome首选项prefs.put(“profile.default\u content\u settings.popups”,0);2.设置二进制前缀put(“二进制”,“usr/lib/chromium browser/chromium browser”);3.下载目录路径prefs.put(“Download.default_目录”,refPath);4.解决方案中已经给出了两个。谢谢如果你觉得这个(或任何)答案有帮助,请投票表决。如果这回答了您的问题,请将其标记为已接受的答案。谢谢您好,我在哪里可以获得可用于prefs.put的完整值列表。谢谢我没有完整的列表,但是你可以使用prefs.put做很多事情。其中包括:1。设置Chrome首选项prefs.put(“profile.default\u content\u settings.popups”,0);2.设置二进制前缀put(“二进制”,“usr/lib/chromium browser/chromium browser”);3.下载目录路径prefs.put(“Download.default_目录”,refPath);4.解决方案中已经给出了两个。谢谢终于有机会实现了。工作完美。谢谢ChromeDriver(功能)已被弃用不确定替代方法是什么。现在看来,正确的方法是创建一个ChromeOptions对象并执行选项。合并(功能)然后将选项传递给ChromeDriver构造函数。最终有机会将其付诸实施。工作完美。谢谢ChromeDriver(功能)已被弃用不确定替代方法是什么。现在看来,正确的方法是创建ChromeOptions对象并执行选项。合并(功能)然后将选项传递给ChromeDriver构造函数。