Skip to content

Использование Selenium для получения cookie. #12

@iamlostshe

Description

@iamlostshe

Предложение

Почему бы не использовать selenium для получения cookie?

Код-пример

import asyncio

from undetected_geckodriver import Firefox
from loguru import logger

def new_selenium_session() -> Firefox:
    """Инициализация твари."""
    return Firefox()

async def prepare_provider(self) -> None:
    """Подготавливает поставщик к работе."""
    logger.info("Prepare MegaMarket")
    url = "https://megamarket.ru/"

    self.selenium_session.get(url)
    await asyncio.sleep(5)

    self.cookie = {
        cookie["name"]: cookie["value"]
        for cookie in self.selenium_session.get_cookies()
    }

При парсинге используем self.cookie, например так, в aiohttp:

async with self.aiohttp_session.post(
    url,
    cookies=self.cookie,
) as r:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions