LINUX.ORG.RU

Написал библиотеку для асинхронной работы с дебаггером Хром(?:иум)?а

 


0

1

Async Chrome Dev Tools.

Да, это очередное из разряда «ненужно». Да, это велосипед, но зато ездит. Я не силен в асинхронном программировании (только пользовался фреймворками) и хочу услышать критику.

Пример кода:

async def test_screenshot(event_loop):
  with async aiohttp.ClientSession(loop=event_loop) as session:
    chrome = ChromeDevTools(session, loop=event_loop)
    tab = await chrome.open_tab(TEST_URL)
    rpc = await chrome.connect_tab(tab.id)
    # Подождем пока загрузится страница
    await asyncio.sleep(5)
    response = await rpc.page.capture_screenshot(format='png', quality=100)
    print(response)
    assert 'result' in response
    # Откроем скриншот в браузере
    await chrome.open_tab('data:image/png;base64,' + response.result.data)

★★

Последнее исправление: tz4678 (всего исправлений: 2)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.