不要将问题标记为"重复";,拜托,因为不是。我问的是创建Chrome个人资料,而不是打开它们,请帮忙。
这个问题询问如何使用C#以编程方式创建Chrome配置文件,以便在硒中进一步使用它(如果可能的话,更喜欢使用selenium\chromedriver的方式(。
我需要为logins[]数组中的每个登录创建一个chrome配置文件(Alex,Lucas,Josh(。
//some way to create chrome profiles.
foreach(string login in logins){
options.AddArguments("--user-data-dir=" + pathToProfiles + login); //using created profile
using (IWebDriver webDriver = new ChromeDriver(options))
{
webDriver.Navigate().GoToUrl(@"https://www.facebook.com"); // or any other website.
}
}
手动创建chrome配置文件的方式不适合我的情况。
我发现这篇文章几乎有同样的问题,但对于Firefox:创建Firefox配置文件并关闭提线木偶
我可以在Chrome中创建名为"的新配置文件;模板";当我需要创建新的时,只需复制粘贴";模板";并将文件夹重命名为";亚历克斯";。
但我正在寻找正常的解决方法。也许ChromeDriver有创建个人资料的功能?
options.AddArguments("--user-data-dir=" + pathToProfiles + login);
此方法可以创建新的配置文件,但可能会因为配置文件文件夹上的权限而失败。因此,将路径更改为应用程序路径可以成功创建配置文件
options.AddArguments("--user-data-dir=" + "c:myapp"+ login);