使用下面描述的代码可以正常工作,即登录网站并在下次启动Chrome时保持登录状态。
但是,如果我以无头模式启动Chrome,则在我关闭Chrome并再次启动时,它将无法正常工作并且也不会保持登录状态。
我该如何解决?原因是什么?
static void Main(string[] args)
{
var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("--window-size=1920,1080");
chromeOptions.AddArguments("start-maximized");
chromeOptions.AddArguments("user-data-dir=C:/Users/seb/Downloads/My_Chrome_Profile"); // Data like cookies, local state, preferences etc. are stored here
chromeOptions.AddArguments("--no-sandbox");
//chromeOptions.AddArguments("headless"); (It does not work with headless)
var chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
using (IWebDriver driver = new ChromeDriver(chromeDriverService, chromeOptions))
{
//Code to log in a website
}
}