selenium - 为 WebDriver 测试禁用 Google Chrome 密码气泡

标签 selenium selenium-webdriver selenium-chromedriver

给定以下代码片段:

 case "CHROME":
     System.setProperty("webdriver.chrome.driver", DriverPaths.CHROMEPATH);
     ChromeOptions options = new ChromeOptions();
     options.addArguments("disable-infobars");
     options.addArguments("--disable-extensions");
     options.addArguments("--disable-notifications");
     options.addArguments("--start-maximized");
     options.addArguments("--disable-web-security");
     options.addArguments("--no-proxy-server");
     options.addArguments("--enable-automation");
     options.addArguments("--disable-save-password-bubble");

     Map<String, Object> prefs = new HashMap<String, Object>();
     prefs.put("credentials_enable_service", false);
     prefs.put("profile.password_manager_enabled", false);
     options.setExperimentalOption("prefs", prefs);
     return new ChromeDriver();

为什么我仍然看到: password bubble

并且: infobar

有什么想法吗?

最佳答案

您将必须使用以下命令: options 是你的 chrome 选项。

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);

通过将功能传递给 chrome 驱动程序,它们将被加载到 chrome 中。 DesiredCapabilities.chrome(); 将选择正确的浏览器,在本例中为 Chrome。

关于selenium - 为 WebDriver 测试禁用 Google Chrome 密码气泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43342732/

相关文章:

angularjs - 无法通过 Protractor JS 在 IE11 上运行多重兼容性测试

python - 警告 : tile memory limits exceeded, 使用 ChromeDriver Selenium 呈现长页面时,某些内容可能无法绘制并且无法捕获屏幕截图

c# - Selenium click 方法正在执行然后超时

python - Ubuntu 升级后无法将 chromedriver 与 Selenium 一起使用

selenium - 未知错误 : Chrome failed to start: exited abnormally (Driver info: chromedriver=2. 9

java - 在 Xpath 中使用 "AND"和 "normalize-space"时在不同的浏览器中出现不同的错误

java - 如何使用线程在不同系统中运行同一个java项目

java - Chrome 中的 Selenium Java 新选项卡 - 无法打开,始终在同一选项卡中打开 URL

java - selenium webdriver 中的 Keys.UP 和 Keys.ARROW_UP 有什么区别?

java - 如何使用没有 autoit 和 url 方法的 java 使用 selenium webdriver 处理浏览器的身份验证警报