Добавить свои 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