Python中browser_cookie3获取Chrome CookieJar为空的解决方法求助
确认Chrome中存在目标域名的Cookie
打开Chrome访问www.abc.com,按F12打开开发者工具,切换到Application标签,查看Cookies栏是否有该域名的有效Cookie。若Chrome本身无对应Cookie,获取结果必然为空。检查域名参数格式
若Chrome中Cookie的存储域名为泛域名格式(如.abc.com),尝试将参数改为domain_name='.abc.com',避免因域名匹配不一致导致无法获取。手动指定Chrome Cookie存储路径
若browser_cookie3无法自动识别Chrome的Cookie路径(自定义安装或非默认路径场景),可手动指定路径:import browser_cookie3 # Windows示例路径,替换为你的用户名 cj = browser_cookie3.chrome(cookie_file=r'C:\Users\你的用户名\AppData\Local\Google\Chrome\User Data\Default\Network\Cookies', domain_name='www.abc.com') # macOS示例路径 # cj = browser_cookie3.chrome(cookie_file=r'~/Library/Application Support/Google/Chrome/Default/Cookies', domain_name='www.abc.com') # Linux示例路径 # cj = browser_cookie3.chrome(cookie_file=r'~/.config/google-chrome/Default/Cookies', domain_name='www.abc.com') print(cj)解决权限问题
确保运行Python程序的用户拥有读取Chrome Cookie文件的权限,Windows系统可尝试以管理员身份启动终端或IDE。更新browser_cookie3版本
新版Chrome对Cookie采用加密存储(Windows用DPAPI、macOS用Keychain),旧版本browser_cookie3可能无法解密,执行命令更新:pip install --upgrade browser_cookie3
Chrome Cookie存储位置说明
Windows系统:
C:\Users\<你的用户名>\AppData\Local\Google\Chrome\User Data\Default\Network\Cookies
多用户配置场景下,路径中的Default会替换为对应配置文件夹名(如Profile 1)
macOS系统:
~/Library/Application Support/Google/Chrome/Default/Cookies
Linux系统:
~/.config/google-chrome/Default/Cookies
注:Cookie文件为SQLite数据库格式,可直接打开确认目标域名的Cookie是否存在。
内容的提问来源于stack exchange,提问作者Priyank Singhal

