【问题标题】:How can I delete google chrome cookies with selenium?如何使用硒删除 google chrome cookie?
【发布时间】:2015-04-06 15:07:44
【问题描述】:

我正在尝试删除所有 google chrome cookie。我正在使用我在 selenium 网站上找到的这段代码:

var driver = new ChromeDriver();
driver.Manage().Cookies.DeleteAllCookies();

但是当我执行它时,会出现一个带有此文本的 dos 页面

Starting ChromeDriver 2.13.307647 (5a7d0541ebc58e69994a6fb2ed930f45261f3c29) on
port 25398
Only local connections are allowed.

谷歌浏览器开始了。我错过了什么?如何删除存储的 cookie?

【问题讨论】:

标签: google-chrome selenium cookies


【解决方案1】:

DeleteAllCookies();方法将删除当前域 [Handling Cookies in Webdriver]的所有cookie。

如果您想删除所有域的所有 cookie,您应该使用 Chrome 设置“清除浏览数据”中的解决方案。

Here你有使用示例。

【讨论】:

    【解决方案2】:

    Chrome 支持DevTools Protocol commands,例如您可以远程调用的Network.clearBrowserCookies,这将删除所有域的 cookie。 Selenium 不支持这一点,因为它不是 of the standard 的一部分,并且它在 Chrome 以外的其他浏览器中不起作用。

    但是,您可以通过修补 Selenium 支持的命令来添加对这些命令的支持,如下所示:

    send_command = ('POST', '/session/$sessionId/chromium/send_command')
    driver.command_executor._commands['SEND_COMMAND'] = send_command
    

    现在您可以调用任何 DevTools 协议命令,例如

    driver.execute('SEND_COMMAND', dict(cmd='Network.clearBrowserCookies', params={}))
    

    这将删除所有域的所有 cookie。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 2019-09-11
      • 2013-05-28
      • 2011-04-09
      相关资源
      最近更新 更多