How can I remove google chrome cookies

后端 未结 3 591
陌清茗
陌清茗 2020-12-07 04:37

I\'m trying to remove cookies of chrome browser. Firstly I declared the path

string chromeLocation1 = \"C:\\\\Users\\\\\" + Environment.UserName.ToString() +         


        
3条回答
  •  忘掉有多难
    2020-12-07 05:16

    You can delete all cookies with selenium framework.

    1) Install selenium framework - Selenium WebDriver and Selenium WebDriver Support Classes (the easiest way to do this is by using NuGet)

    NuGet

    2) Use the following code to delete all cookies:

    var chromeUserData = "C:\\Users\\" + Environment.UserName.ToString(CultureInfo.InvariantCulture) + "\\AppData\\Local\\Google\\Chrome\\User Data";
    var chromeAdvancedSettings = "chrome://settings/clearBrowserData";
    var options = new ChromeOptions();
    options.AddArgument("--lang=en");
    options.AddArgument("--user-data-dir=" + chromeUserData);
    options.LeaveBrowserRunning = false;
    var driver = new ChromeDriver(options);
    driver.Navigate().GoToUrl(chromeAdvancedSettings);
    
    var frame = driver.FindElement(By.XPath("//iframe[@src='chrome://settings-frame/clearBrowserData']"));
    var frameDriver = driver.SwitchTo().Frame(frame);
    var dropDown = new SelectElement(frameDriver.FindElement(By.Id("clear-browser-data-time-period")));
    dropDown.SelectByIndex(4);
    var elm = driver.FindElement(By.Id("delete-cookies-checkbox"));
    if (!elm.Selected) elm.Click();
    elm = driver.FindElement(By.XPath("//button[@id='clear-browser-data-commit']"));
    elm.Click();
    var waiter = new WebDriverWait(driver, TimeSpan.FromSeconds(60));
    waiter.Until(wd => wd.Url.StartsWith("chrome://settings"));
    driver.Navigate().GoToUrl("chrome://newtab");
    

    [Selenium documentation]

提交回复
热议问题