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