当我尝试将Cookie从json导入到硒时,出现错误
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid 'sameSite'
为什么会出现此问题,我该如何解决? 编辑:这是我的代码
from selenium import webdriver
cookies = [
{
"domain": ".facebook.com",
"hostOnly": False,
"httpOnly": False,
"name": "act",
"path": "/",
"sameSite": "lax",
"secure": True,
"session": True,
"storeId": "0",
"value": "0000....000", #the value here is changed
"id": 1
}
]
driver = webdriver.Chrome(executable_path="chromedriver.exe")
driver.get("https://www.facebook.com/")
driver.add_cookie(cookies[0])
driver.get("https://www.facebook.com/")
答案 0 :(得分:0)
问题是由Cookie中的“ sameSite”参数引起的。
此参数有几条规则,其格式和规则将通过新的chrome版本进行更新。 基本上,出于安全考虑,记录同一个站点/跨站点是很有价值的-更多详细信息,请参见以下网站:
毕竟,解决此问题的简单方法是弹出“ sameSite”
要添加
cookies[0] = cookies[0].pop('sameSite')