如何删除带有硒元素的谷歌chrome cookie



我正在尝试删除所有谷歌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.

谷歌chrome启动。我错过了什么?如何删除存储的cookie?

方法DeleteAllCookies();将删除当前域的所有Cookie[在Webdriver中处理Cookie]。

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

这里有用法示例。

Chrome支持像Network.clearBrowserCookies这样的DevTools协议命令,您可以远程调用这些命令来删除所有域的cookie。Selenium不支持这一点,因为它不是标准的一部分,也不适用于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。

最新更新