Библиотека 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Этот объект может быть использован для запуска или подключения к Chromium, возвращая экземпляры Browser.
Использование
playwright.chromium
Тип
devices
Добавлено до версии v1.9Возвращает словарь устройств, которые могут быть использованы с 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 могут выбрасывать ошибки, если они не могут выполнить запрос. Например, locator.waitFor() может завершиться неудачей, если селектор не соответствует ни одному узлу в течение заданного времени.
Для определенных типов ошибок Playwright использует специфические классы ошибок. Эти классы доступны через playwright.errors
.
Пример обработки ошибки тайм-аута:
try {
await page.locator('.foo').waitFor();
} catch (e) {
if (e instanceof playwright.errors.TimeoutError) {
// Сделать что-то, если это тайм-аут.
}
}
Использование
playwright.errors
Тип
- Object
-
TimeoutError
functionКласс TimeoutError.
-
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
Тип