硒:消息:无效参数:无效的“ sameSite”

时间:2020-05-26 21:40:11

标签: python selenium

当我尝试将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/")

1 个答案:

答案 0 :(得分:0)

问题是由Cookie中的“ sameSite”参数引起的。

此参数有几条规则,其格式和规则将通过新的chrome版本进行更新。 基本上,出于安全考虑,记录同一个站点/跨站点是很有价值的-更多详细信息,请参见以下网站:

  1. SameSite Cookie Attribute: What It Is And Why It Matters
  2. Chrome same-site update

毕竟,解决此问题的简单方法是弹出“ sameSite”

要添加

cookies[0] = cookies[0].pop('sameSite')