如何删除Google Chrome Cookie [英] How can I remove google chrome cookies

查看:432
本文介绍了如何删除Google Chrome Cookie的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要删除Chrome浏览器的Cookie。首先我声明了路径

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

当我尝试运行我的删除代码该文件正在被另一个程序或用户使用错误出现。所以我试图杀死 chrome.exe 的进程

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

但现在它给我的访问被拒绝错误, 。

解决方案

您可以删除所有使用


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?

解决方案

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)

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]

这篇关于如何删除Google Chrome Cookie的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆