Добавить свои cookie из файла в Selenium Python

Всем привет, вопрос как закинуть свои куки в selenium. Допустим у меня есть свои куки записанные как словарь в текстовике. Как правильно прочесть этот текстовик чтобы selenium принял эти куки. Я пробовал так:


f = open("cook.txt", "r")


a1 = [{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]
#створюємо зміну і, яка буде служити нам індексом в який словник записувати дані
i = 0
#створюємо цикл(мені так удобніше) який буде дивитись на змінну і і слідкувати чи вона не більше 18(бо видасть помилку в такому разі)
while i < 18:
    #зчитуємо рядок
    for line in f.readlines():
        # елемент } служить для нас закриттям словнику, тобто записувати дані треба в інший словник
        if "}" in line:
            # тому для цього ми і збільшуємо на одиницю і пропускаємо цикл
            i += 1
            continue
        # якщо в рядку немає : значить він нам не підходить, тому пропускаємо цикл, бо це або пусті рядки або рядки з іншими символами
        # умовно, зчитуємо лише ті рядки в яких є : бо лише в них є дані
        elif ":" not in line:
            continue
        else:
            # розділяємо рядок по "
            line = line.split('"')
            # вертається список з 4 елементів. де лише 2ий і 4ий є нашими даними
            #тому нище очищаємо код і залишаємо лише наш ключ-значення
            line.remove(line[0])
            line.remove(line[-1])
            line.remove(line[1])
            # добавляємо в і-тий список в ключ line[0] значення line[1]
            a1[i][line[0]] = line[1]
    # коли прочитався весь файл - завершуємо наш цикл while
    break 

получаемый список закидываю в pickle. чтобы сохранить на потом. Далее оттуда уже достаю его с помощью pickle.dump и передаю циклом в вебдрайвер Получаю следующую ошибку:

Traceback (most recent call last):
  File "C:\Users\Cassian Comp\Downloads\Telegram Desktop\cook.py", line 48, in <module>
    webdriver.add_cookie(cook)
  File "C:\Users\Cassian Comp\PycharmProjects\perviizakaz\venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 726, in add_cookie
    self.execute(Command.ADD_COOKIE, {"cookie": cookie_dict})
  File "C:\Users\Cassian Comp\PycharmProjects\perviizakaz\venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 440, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Cassian Comp\PycharmProjects\perviizakaz\venv\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 245, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: missing field `name` at line 1 column 490.

Как добавлять свои куки из файлов в selenium


Ответы (0 шт):