Установка
Введение
Playwright был создан специально для удовлетворения потребностей в end-to-end тестировании. Playwright поддерживает все современные движки рендеринга, включая Chromium, WebKit и Firefox. Тестируйте на Windows, Linux и macOS, локально или на CI, в безголовом или с графическим интерфейсом режиме с нативной эмуляцией мобильных устройств.
Playwright распространяется в виде набора модулей Maven. Самый простой способ использовать его — добавить одну зависимость в pom.xml
вашего проекта, как описано ниже. Если вы не знакомы с Maven, пожалуйста, обратитесь к его документации.
Использование
Начните с установки Playwright и запуска файла примера, чтобы увидеть его в действии.
- App.java
- pom.xml
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());
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>examples</artifactId>
<version>0.1-SNAPSHOT</version>
<name>Playwright Client Examples</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.microsoft.playwright</groupId>
<artifactId>playwright</artifactId>
<version>1.50.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version>
<!-- References to interface static methods are allowed only at source level 1.8 or above -->
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
С 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.