Playwright
Модуль Playwright предоставляет метод для запуска экземпляра браузера. Ниже приведен типичный пример использования Playwright для автоматизации:
- Sync
- Async
from playwright.sync_api import sync_playwright, Playwright
def run(playwright: Playwright):
chromium = playwright.chromium # или "firefox" или "webkit".
browser = chromium.launch()
page = browser.new_page()
page.goto("http://example.com")
# другие действия...
browser.close()
with sync_playwright() as playwright:
run(playwright)
import asyncio
from playwright.async_api import async_playwright, Playwright
async def run(playwright: Playwright):
chromium = playwright.chromium # или "firefox" или "webkit".
browser = await chromium.launch()
page = await browser.new_page()
await page.goto("http://example.com")
# другие действия...
await browser.close()
async def main():
async with async_playwright() as playwright:
await run(playwright)
asyncio.run(main())
Методы
stop
Добавлено до v1.9Завершает этот экземпляр Playwright в случае, если он был создан в обход контекстного менеджера Python. Это полезно в приложениях REPL.
from playwright.sync_api import sync_playwright
playwright = sync_playwright().start()
browser = playwright.chromium.launch()
page = browser.new_page()
page.goto("https://playwright.dev/")
page.screenshot(path="example.png")
browser.close()
playwright.stop()
Использование
playwright.stop()
Возвращает
Свойства
chromium
Добавлено до v1.9Этот объект может быть использован для запуска или подключения к Chromium, возвращая экземпляры Browser.
Использование
playwright.chromium
Тип
devices
Добавлено до v1.9Возвращает словарь устройств, которые могут быть использованы с browser.new_context() или browser.new_page().
- Sync
- Async
from playwright.sync_api import sync_playwright, Playwright
def run(playwright: Playwright):
webkit = playwright.webkit
iphone = playwright.devices["iPhone 6"]
browser = webkit.launch()
context = browser.new_context(**iphone)
page = context.new_page()
page.goto("http://example.com")
# другие действия...
browser.close()
with sync_playwright() as playwright:
run(playwright)
import asyncio
from playwright.async_api import async_playwright, Playwright
async def run(playwright: Playwright):
webkit = playwright.webkit
iphone = playwright.devices["iPhone 6"]
browser = await webkit.launch()
context = await browser.new_context(**iphone)
page = await context.new_page()
await page.goto("http://example.com")
# другие действия...
await browser.close()
async def main():
async with async_playwright() as playwright:
await run(playwright)
asyncio.run(main())
Использование
playwright.devices
Тип
firefox
Добавлено до v1.9Этот объект может быть использован для запуска или подключения к Firefox, возвращая экземпляры Browser.
Использование
playwright.firefox
Тип
request
Добавлено в: v1.16Предоставляет API, который может быть использован для тестирования Web API.
Использование
playwright.request
Тип
selectors
Добавлено до v1.9Селекторы могут быть использованы для установки пользовательских движков селекторов. См. расширяемость для получения дополнительной информации.
Использование
playwright.selectors
Тип
webkit
Добавлено до v1.9Этот объект может быть использован для запуска или подключения к WebKit, возвращая экземпляры Browser.
Использование
playwright.webkit
Тип