使用 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 错误。
我一直在尝试让 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 错误。