How can I remove google chrome cookies

10,292

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]

Share:
10,292
JayGatsby
Author by

JayGatsby

Updated on June 04, 2022

Comments

  • JayGatsby
    JayGatsby almost 2 years

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

    string chromeLocation1 = "C:\\Users\\" + Environment.UserName.ToString() + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Local Storage";
    

    When I try to run my remove code "The file is in use by another program or user" error appears. So I tried to kill chrome.exe's proccess

    foreach (var process in Process.GetProcessesByName("chrome.exe"))
    {
        process.Kill();
    }
    

    But now it gives me "Access Denied" error even I run it as administrator. What should I do to remove these cookies?

  • JayGatsby
    JayGatsby about 9 years
    I installed it but it says "ChromeDriver" namespace not found
  • kmatyaszek
    kmatyaszek about 9 years
    @JayGatsby try using this namespace: using OpenQA.Selenium.Chrome;
  • JayGatsby
    JayGatsby about 9 years
    code works without error but when I execute it a dos screen appears with this text and cookies are not deleted "Starting ChromeDriver 2.13.307647 (5a7d0541ebc58e69994a6fb2ed930f45261f3c29) on port 22774 Only local connections are allowed. "
  • kmatyaszek
    kmatyaszek about 9 years
    @JayGatsby check my answer again :)
  • vitaliis
    vitaliis about 3 years
    Be careful with this approach. It can delete cookies you do not want to delete because you cannot choose domains in this Chrome tab. You may be logged out from sites you do not want to.