硒无头Chrome保持登录状态

时间:2020-06-01 05:34:12

标签: selenium logging selenium-chromedriver google-chrome-headless headless-browser

使用下面描述的代码可以正常工作,即登录网站并在下次启动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

        }

   }

0 个答案:

没有答案