我经常通过Chrome使用citrix。该应用程序有很多错误,当它崩溃时,我通常必须清除特定于站点的cookie才能再次启动它。我可以在chrome中做到这一点,但是这有点痛苦,所以我想知道是否有一种简单的方法可以在Python中使用Requests或其他方法?
我可以通过chrome:// settings / cookies / detail?site =进入chrome中的相关cookie,并且此页面上有一个“全部删除”按钮,可以完成这项工作。但是我不知道如何使python按下按钮。还是有一个python模块可以直接编辑chrome的cookie文件(无论存储方式如何)?
非常感谢收到任何帮助
答案 0 :(得分:0)
Chrome浏览器将Cookie存储在SQLite数据库中。在Windows上,该文件位于C:\Users\<Your Username>\AppData\Local\Google\Chrome\User Data\Default.
,在Linux上,该文件位于/home/<Your Username>/.config/google-chrome/default
。
使用全部删除按钮手动清除它们后,可以将生成的Cookie文件复制到单独的位置。然后,每当需要删除Cookie时,都可以使用预留的Cookie覆盖Cookie文件。
更复杂但更好的解决方案是修改this thread以便从SQLite文件获取cookie。需要更改SQL命令以删除cookie,而不是检索它们。使用此方法将只允许您删除所需的cookie,而不是删除所有cookie。