我正在使用Selenium Webdriver 3.3和ChromeDriver 2.28(32位)。我的从机是运行Chrome 57的Windows 7。

Chrome启动时,我尝试使用RemoteWebDriver上的ChromeOptions通过参数“ password_manager_enabled”禁用“保存密码”弹出窗口。

但是,它似乎根本没有作用。我已经尝试过各种围绕ChromeOptions,JSON字符串和简单字符串的变体,但都无济于事。

ChromeOptions cOpt = new ChromeOptions();
cOpt.addUserProfilePreference("profile.password_manager_enabled", false);
var capabilities = chromeOpts.ToCapabilities() as DesiredCapabilities;
// Add OS, Platform capabilities etc
string gridConnectionURL = "xxxx"
driver = new CustomRemoteDriver(new Uri(gridConnectionURL), capabilities, new TimeSpan(0, 5, 0));


有谁知道设置此首选项的“正确”方法,以便它起作用?

最佳答案

您只需要更换

//cOpt.AddUserProfilePreference("password_manager_enabled", "false");
cOpt.AddUserProfilePreference("credentials_enable_service", false);
cOpt.AddUserProfilePreference("profile.password_manager_enabled", false);

关于c# - ChromeDriver用户首选项被忽略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42793277/

10-14 18:27