使用 python 以 JSON 格式导入浏览器 cookie

Import browser cookies in JSON format using python

我一直在尝试让 selenium 将 JSON cookie 导入网站(从文件:“cookie.json”),但我真的不知道该怎么做.到目前为止,我尝试过的大多数是“driver.add_cookie(cookie1)”,变量指向 cookie 文件路径。 Cookie 看起来像这样,是从网站导出的。

[
    {
        "domain": ".domain.com",
        "expirationDate": 1636199697,
        "hostOnly": false,
        "httpOnly": false,
        "name": "-------------",
        "path": "/",
        "sameSite": null,
        "secure": false,
        "session": false,
        "storeId": null,
        "value": "1.1.1016649666.1628423698"
    },
    {
        "domain": ".domain.com",
        "expirationDate": 1644600003.576958,
        "hostOnly": false,
        "httpOnly": true,
        "name": "grauth",
        "path": "/",
        "sameSite": "no_restriction",
        "secure": true,
        "session": false,
        "storeId": null,
        "value": "AABJpmDto2N7IweClTj1oGh67yhbpAdufysidUIDfPmbOrBc4ASFnGqBoezsGp6I"
    },
    {
....

有人问我试过什么

with open('cookies.json', 'wb') as load_cookies:
    cookies = json.load(load_cookies)
cookie = cookies[0]
chrome = webdriver.Chrome(executable_path=PATH, options=options)
chrome.get("https://example.com")
chrome.add_cookie(cookie)

上面的代码片段是我在网上找到的。

&这个

browser.get(url)
def add_cookies():
    with open('cookies.json','rb') as f:
        cookies = json.load(f)
        for item in cookies:
            browser.add_cookie(item)

以上是我写的

我应该补充一点,cookie 来自 chrome cookie 导出程序,如 Editthiscookie。 希望这会有所帮助。 我浏览了一堆随机论坛,它似乎对其他人来说效果很好。我 100% 在这里做错了。

在一个随机的中文论坛上找到这个并且有效。

for cookie in cookieList:
    driver.add_cookie({k: cookie[k] for k in {'name','value'}})

cookie 确实可以导入,但会出现 ERR_TOO_MANY_REDIRECTS 错误。