尽管有许多命令行开关试图压制这样的弹出窗口,但ChromeDriver"保存了此网站的密码"对话框

And*_*dén 6 selenium selenium-chromedriver selenium-webdriver

我在创建这样的ChromeDriver时收到"保存密码"对话框:

var options = new ChromeOptions();

options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling --disable-infobars --enable-automation --start-maximized");
var driver = new ChromeDriver(options);
Run Code Online (Sandbox Code Playgroud)

然后导航到登录表单并提交.

如何摆脱弹出窗口?

小智 15

您需要添加以下首选项:

options.AddUserProfilePreference("credentials_enable_service", false);
options.AddUserProfilePreference("profile.password_manager_enabled", false);
Run Code Online (Sandbox Code Playgroud)

所以你的最终代码将如下所示:

 var options = new ChromeOptions();

 options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling --disable-infobars --enable-automation --start-maximized");
 options.AddUserProfilePreference("credentials_enable_service", false);
 options.AddUserProfilePreference("profile.password_manager_enabled", false);
 var driver = new ChromeDriver(options);
Run Code Online (Sandbox Code Playgroud)