繁体   English   中英

如何在 Selenium C# 上创建新的 Chrome 配置文件

[英]How to create new Chrome profile on Selenium C#

请不要将问题标记为“重复”,因为它不是。 我问的是创建 Chrome 配置文件,而不是打开它们,请帮忙。

这个问题询问如何使用 C# 以编程方式创建 Chrome 配置文件,以便在 selenium 中进一步使用它(如果可能,最好使用 selenium\chromedriver)。

我需要为 logins[] 数组(Alex、Lucas、Josh)中的每个登录创建一个 chrome 配置文件。

//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: Creating Firefox profile and switching off the mari.nette

我可以在 Chrome 中创建名为“模板”的新配置文件,当我需要创建新配置文件时,只需复制粘贴“模板”并将文件夹重命名为“Alex”。

但我正在寻找解决它的正常方法。 也许 ChromeDriver 有 function 来创建配置文件?

options.AddArguments("--user-data-dir=" + pathToProfiles + login);

此方法可以创建一个新的配置文件,但由于对配置文件文件夹的权限,它可能会失败。 所以把路径改成app路径就可以成功创建profile

options.AddArguments("--user-data-dir=" + "c:\myapp\"+ login);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM