首页 > 解决方案 > 使用 Python 将现有的 Chrome cookie 加载到 Selenium webdriver

问题描述

我正在尝试将已经存在的 cookie(它们在 中C:\Users\nicoc\AppData\Local\Google\Chrome\User Data\Default\Cookie)加载到 Selenium 驱动程序实例中。

现在,我已经阅读了这样一个事实,即我可以使用该函数加载 cookiedriver.get_cookies()并保存它们,pickle但我不想启动 Selenium 驱动程序会话并保存 cookie,我需要以某种方式加载已经存在的并附加他们参加一个新的 Selenium 驱动程序会话,其中包括:

cookies = pickle.load(cookiesfile)
         for cookie in cookies:
             driver.add_cookie(cookie)

我还检查了这个答案https://stackoverflow.com/a/63158404/7848740,他在其中加载了一个包含 cookie 的 .pkl 文件。不幸的是,谷歌浏览器 cookie 没有格式,用文本编辑器打开,似乎是一个 SQLite3 数据库

我也试过 browsercookie https://pypi.org/project/browsercookie/但它与最新的 Chrome 版本不兼容

标签: pythonseleniumgoogle-chromecookies

解决方案


推荐阅读