Задать вопрос
@mxrdxfxrrx
flstudio20, py3.x

Загружает Cookie, и вылетает, в чем проблема?

использую Selenium (webdriver chrome), записываю Cookie данным кодом:
import time
import pickle
from selenium import webdriver

browser = webdriver.Chrome()
browser.get('https://vk.com')
time.sleep(60)
pickle.dump(browser.get_cookies(), open('cookies123', 'wb'))

Далее, в основном коде, произвожу граб Cookie и вход на сайт:
from selenium import webdriver
import time
import pickle

driver = webdriver.Chrome()
driver.delete_all_cookies()
driver.get('https://vk.com')

for cookie in pickle.load(open('cookies123', 'rb')):
    driver.add_cookie(cookie)

print('Куки загружены!!!')
driver.refresh()

time.sleep(25)

И сразу, как только заходит в сессию ВК по тому записанному Cookie, сайт обновляется, и вылазит табличка "Сайт vk.com выполнил переадресацию слишком много раз."
  • Вопрос задан
  • 488 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@DenisShahbazyan
Записывать куки в файл лучше с помощью контекстного менеджера.

1. Заходим на сайт.
2. Входим в свою учетку.
3. Записываем куки в файл.
with open(COOKIES_FILE, 'wb') as file:
        pickle.dump(driver.get_cookies(), file)


Чтобы достать и использовать сохраненные куки:
1. Проверь, есть ли вообще у тебя файл с куками.
2. Перейди на сайт, на который нужно войти с помощью кук.
3. Забирай куки тоже с помощью контекстного менеджера.
4. Применяем куки к драйверу.
5. Обновляем страницу.
if path.exists(COOKIES_FILE):
        driver.get(URL)
        with open(COOKIES_FILE, 'rb') as file:
            for cookie in pickle.load(file):
                driver.add_cookie(cookie)
            driver.refresh()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@byks
Слово COOKIES_FILE подчеркивается как ошибка в коде сохранения куков в файл.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы