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

Установка

Введение

Playwright был создан специально для удовлетворения потребностей в end-to-end тестировании. Playwright поддерживает все современные движки рендеринга, включая Chromium, WebKit и Firefox. Тестируйте на Windows, Linux и macOS, локально или на CI, в безголовом или с графическим интерфейсом режиме с нативной эмуляцией мобильных устройств.

Playwright распространяется в виде набора модулей Maven. Самый простой способ использовать его — добавить одну зависимость в pom.xml вашего проекта, как описано ниже. Если вы не знакомы с Maven, пожалуйста, обратитесь к его документации.

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

Начните с установки Playwright и запуска файла примера, чтобы увидеть его в действии.

src/main/java/org/example/App.java
package org.example;

import com.microsoft.playwright.*;

public class App {
public static void main(String[] args) {
try (Playwright playwright = Playwright.create()) {
Browser browser = playwright.chromium().launch();
Page page = browser.newPage();
page.navigate("http://playwright.dev");
System.out.println(page.title());
}
}
}

С Example.java и pom.xml выше, скомпилируйте и выполните вашу новую программу следующим образом:

mvn compile exec:java -D exec.mainClass="org.example.App"

Запуск загружает пакет Playwright и устанавливает бинарные файлы браузеров для Chromium, Firefox и WebKit. Чтобы изменить это поведение, смотрите параметры установки.

Первый скрипт

В нашем первом скрипте мы перейдем на playwright.dev и сделаем скриншот в WebKit.

package org.example;

import com.microsoft.playwright.*;
import java.nio.file.Paths;

public class App {
public static void main(String[] args) {
try (Playwright playwright = Playwright.create()) {
Browser browser = playwright.webkit().launch();
Page page = browser.newPage();
page.navigate("https://playwright.dev/");
page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("example.png")));
}
}
}

По умолчанию Playwright запускает браузеры в безголовом режиме. Чтобы увидеть интерфейс браузера, установите опцию setHeadless в false. Вы также можете использовать setSlowMo для замедления выполнения. Узнайте больше в разделе инструментов отладки section.

playwright.firefox().launch(new BrowserType.LaunchOptions().setHeadless(false).setSlowMo(50));

Запуск скрипта примера

mvn compile exec:java -D exec.mainClass="org.example.App"

По умолчанию браузеры, запущенные с Playwright, работают в безголовом режиме, что означает, что интерфейс браузера не откроется при запуске скрипта. Чтобы изменить это, вы можете передать new BrowserType.LaunchOptions().setHeadless(false) при запуске браузера.

Системные требования

  • Java 8 или выше.
  • Windows 10+, Windows Server 2016+ или Windows Subsystem for Linux (WSL).
  • macOS 13 Ventura или новее.
  • Debian 12, Ubuntu 22.04, Ubuntu 24.04 на архитектурах x86-64 и arm64.

Что дальше