【问题标题】:How to clear all cookies in ChromeDriver如何清除 ChromeDriver 中的所有 cookie
【发布时间】:2019-07-06 14:57:33
【问题描述】:

尊敬的 stackoverflow 社区,

经过多次尝试,我正在与您联系。

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

我试试隐身模式,我试试命令

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

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

如果有人对我有解决方案,我将不胜感激。

(我知道我必须在所需的页面上DeleteAllCookies 才能工作,但我的页面会立即重定向,所以它不起作用......)

谢谢!

【问题讨论】:

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


    【解决方案1】:

    这可能是这个问题的重复,我认为这会解决你的问题但是这个问题被问到FirefoxDriver: How to clear browser cookies using Selenium Web Driver and C#

    作为对此的答案,请尝试以下代码而不是您的代码:

    driver.manage().deleteAllCookies();
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        您可以根据您的要求删除cookies,如下:

        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。

        【讨论】:

          猜你喜欢
          • 2016-09-02
          • 2017-02-21
          • 1970-01-01
          • 2017-08-24
          • 1970-01-01
          • 2014-09-25
          • 2010-09-15
          相关资源
          最近更新 更多