Перейти к основному содержимому

Библиотека Playwright

Модуль Playwright предоставляет метод для запуска экземпляра браузера. Ниже приведен типичный пример использования Playwright для автоматизации:

const { chromium, firefox, webkit } = require('playwright');

(async () => {
const browser = await chromium.launch(); // Или 'firefox' или 'webkit'.
const page = await browser.newPage();
await page.goto('http://example.com');
// другие действия...
await browser.close();
})();

Свойства​

chromium​

Добавлено до версии v1.9 playwright.chromium

Этот объект может быть использован для запуска или подключения к Chromium, возвращая экземпляры Browser.

Использование

playwright.chromium

Тип


devices​

Добавлено до версии v1.9 playwright.devices

Возвращает словарь устройств, которые могут быть использованы с browser.newContext() или browser.newPage().

const { webkit, devices } = require('playwright');
const iPhone = devices['iPhone 6'];

(async () => {
const browser = await webkit.launch();
const context = await browser.newContext({
...iPhone
});
const page = await context.newPage();
await page.goto('http://example.com');
// другие действия...
await browser.close();
})();

Использование

playwright.devices

Тип


errors​

Добавлено до версии v1.9 playwright.errors

Методы Playwright могут выбрасывать ошибки, если они не могут выполнить запрос. Например, locator.waitFor() может завершиться неудачей, если селектор не соответствует ни одному узлу в течение заданного времени.

Для определенных типов ошибок Playwright использует специфические классы ошибок. Эти классы доступны через playwright.errors.

Пример обработки ошибки тайм-аута:

try {
await page.locator('.foo').waitFor();
} catch (e) {
if (e instanceof playwright.errors.TimeoutError) {
// Сделать что-то, если это тайм-аут.
}
}

Использование

playwright.errors

Тип


firefox​

Добавлено до версии v1.9 playwright.firefox

Этот объект может быть использован для запуска или подключения к Firefox, возвращая экземпляры Browser.

Использование

playwright.firefox

Тип


request​

Добавлено в версии: v1.16 playwright.request

Предоставляет API, который может быть использован для тестирования Web API.

Использование

playwright.request

Тип


selectors​

Добавлено до версии v1.9 playwright.selectors

Селекторы могут быть использованы для установки пользовательских движков селекторов. Подробнее см. расширяемость.

Использование

playwright.selectors

Тип


webkit​

Добавлено до версии v1.9 playwright.webkit

Этот объект может быть использован для запуска или подключения к WebKit, возвращая экземпляры Browser.

Использование

playwright.webkit

Тип