为WebDriver测试停用Google Chrome密码气泡

时间:2017-04-11 10:00:34

标签: 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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

  

当您的帐户设置为自动登录时,Chrome会要求输入密码。   这样做可以使密钥环在您加载时不会加载   重置/重启系统。

     

Chrome正在询问密钥环的密码,以便它可以访问   密钥环中存储的信息。你可以查看你的钥匙圈   系统通过从终端窗口运行命令seahorse。您可以   也只是通过关闭窗口绕过询问仍然可以   你的网站没有问题。某些安全性可能无法加载   正常。

     

但是,您可以从终端窗口使用以下命令   绕过钥匙圈询问:

google-chrome-stable --password-store=basic
     

希望这有帮助!

你可以为你的Chrome发射器设置它

由@Terrance提供