0

我一直在尝试让 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%。

4

1 回答 1

0

在一个随机的中文论坛上找到了这个,它有效。

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

cookie 确实会导入,但会引发 ERR_TOO_MANY_REDIRECTS 错误。

于 2021-12-15T01:34:25.417 回答