インストール
はじめに
Playwright は、エンドツーエンドテストのニーズに対応するために特別に作成されました。Playwright は、Chromium、WebKit、Firefox など、すべてのモダンなレンダリングエンジンをサポートしています。Windows、Linux、macOS 上で、ローカルまたは CI で、ヘッドレスまたはヘッドありで、ネイティブのモバイルエミュレーションを使用してテストを実行できます。
Playwright は一連の Maven モジュールとして配布されています。最も簡単な使用方法は、以下に説明するように、プロジェクトの pom.xml
に依存関係を1つ追加することです。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("https://playwright.dokyumento.jp");
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.51.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.dokyumento.jp/");
page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("example.png")));
}
}
}
デフォルトでは、Playwright はブラウザをヘッドレスモードで実行します。ブラウザのUIを表示するには、setHeadless オプションを false
に設定します。また、setSlowMo を使用して実行を遅くすることもできます。デバッグツールのセクションで詳細を確認してください。
playwright.firefox().launch(new BrowserType.LaunchOptions().setHeadless(false).setSlowMo(50));
サンプルスクリプトの実行
mvn compile exec:java -D exec.mainClass="org.example.App"
デフォルトでは、Playwright で起動されたブラウザはヘッドレスで実行されます。これは、スクリプトの実行時にブラウザの UI が開かないことを意味します。これを変更するには、ブラウザを起動する際に new BrowserType.LaunchOptions().setHeadless(false)
を渡すことができます。
システム要件
- Java 8 以降。
- Windows 10 以降、Windows Server 2016 以降、または Windows Subsystem for Linux (WSL)。
- macOS 14 Ventura 以降。
- Debian 12、Ubuntu 22.04、Ubuntu 24.04 (x86-64 および arm64 アーキテクチャ)。