如何清除ChromeDriver中的所有cookie

时间:2019-02-12 21:30:43

标签: c# selenium google-chrome cookies selenium-chromedriver

尊敬的stackoverflow社区,

经过无数次尝试,我一直在与您联系。

有人知道如何清除ChromeDriver中Chrome版本72的所有cookie吗?

我尝试隐身模式,我尝试使用命令

Driver.Manage().Cookies.DeleteAllCookies();

我什至尝试使chrome://settings/siteData自动化,但是由于阴影DOM,我找不到元素...

如果有人对我有解决方案,我将非常感谢。

(我知道我必须位于所需的页面上,DeleteAllCookies才能正常工作,但是我的页面会立即重定向,因此无法正常工作...)

谢谢!

3 个答案:

答案 0 :(得分:0)

这可能是该问题的重复,我想这会解决您的问题,但是有人问这个问题FirefoxDriverHow to clear browser cookies using Selenium Web Driver and C#

为此,请尝试使用以下代码代替您的代码:

driver.manage().deleteAllCookies();

答案 1 :(得分:0)

您可以根据需要删除Cookie,如下所示:

driver.manage().deleteCookie(arg0);  // Delete specific cookie
driver.manage().deleteCookieNamed(arg0); // Delete specific cookie according Name
driver.manage().deleteAllCookies();  // Delete all cookies

除了这些尝试,尝试在重定向之前使线程处于休眠状态2秒钟,然后放入上面的代码或使用“ waitfortext”或类似方法等待转换页面,然后清除cookie。

答案 2 :(得分:0)

是的,在ChromeDriver中,有一种方法可以清除所有网站的所有cookie:

driver.ExecuteChromeCommand("Storage.clearCookies", new Dictionary<string, object>())