C# 已忽略ChromeDriver用户首选项

C# 已忽略ChromeDriver用户首选项,c#,google-chrome,selenium,selenium-webdriver,selenium-chromedriver,C#,Google Chrome,Selenium,Selenium Webdriver,Selenium Chromedriver,我使用的是SeleniumWebDriver 3.3和ChromeDriver 2.28(32位)。我的从机是运行Chrome57的Windows7 当Chrome启动时,我试图通过RemoteWebDriver使用ChromeOptions禁用“保存密码”弹出窗口,使用参数“密码管理器已启用” 然而,这似乎毫无效果。我尝试了很多关于ChromeOptions、JSON字符串和简单字符串的变体,但都没有用 ChromeOptions cOpt = new ChromeOptions(); cOp

我使用的是SeleniumWebDriver 3.3和ChromeDriver 2.28(32位)。我的从机是运行Chrome57的Windows7

当Chrome启动时,我试图通过RemoteWebDriver使用ChromeOptions禁用“保存密码”弹出窗口,使用参数“密码管理器已启用”

然而,这似乎毫无效果。我尝试了很多关于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);

我刚刚意识到ChromeDriver似乎在位置C:\Users\\AppData\Local\Temp中创建了一个临时配置文件。当我查看此配置文件时,设置确实出现。但Chrome似乎忽视了这一点。