簡體   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