About the author


Author: https://t.me/ahillary

Resources


Channel: https://t.me/semolina_code_python

Chat: https://t.me/python_with_ahillary

YouTube: https://www.youtube.com/@semolinacode

Coding training: https://t.me/how_to_code_web3

Private group with software: https://t.me/arbuzerspublic

QuickStart

Install

Библиотека: https://pypi.org/project/playwright/

Перед использованием: playwright install для установки браузеров

Sync

from playwright.sync_api import sync_playwright

# открыть соединение
with sync_playwright() as p:
    # инициализация браузера (без видимого открытия браузера)
    # browser = p.chromium.launch()

    # инициализация браузера (с явным открытием браузера)
    browser = p.chromium.launch(headless=False)
    # инициализация страницы
    page = browser.new_page()
    # переход по url адресу:
    page.goto('<https://whatmyuseragent.com/>')
    # сделать скриншот
    page.screenshot(path='./demo.png')
    browser.close()

Async

import asyncio

from playwright.async_api import async_playwright

async def main():
    async with async_playwright() as p:
        browser = await p.chromium.launch(headless=False)
        page = await browser.new_page()
        await page.goto('<https://whatmyuseragent.com/>')
        await page.screenshot(path='./demo.png')
        await browser.close()

if __name__ == '__main__':
    asyncio.run(main())