Селен: сообщение: недопустимый аргумент: недопустимый 'sameSite' - PullRequest
0 голосов
/ 27 мая 2020

Когда я пытаюсь импортировать файлы 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 голосов
/ 23 июля 2020

Проблема вызвана аргументом sameSite в вашем cook ie.

Для этого параметра существует несколько правил, его формат и правила будут обновлены до новой версии chrome. По сути, это значение, записывающее один и тот же сайт / кросс-сайт по некоторым причинам безопасности - более подробную информацию см. На сайтах ниже:

  1. SameSite Cook ie Атрибут: что это такое и почему Вопросы
  2. Chrome обновление на том же сайте

В конце концов, простой способ решить эту проблему - открыть этот же сайт

Которые будут складывать

cookies[0] = cookies[0].pop('sameSite')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...