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