Source: openaf-opacks 87b07e97. See documentation baseline for availability and verification.

Build and test commands use the package’s source directory; installation and library examples use the installed oPack.

playwright oPack

Wrapper around Microsoft Playwright for Java for OpenAF.

Install

opack install playwright

Library usage

loadLib("playwright.js")

var pw = new Playwright()
var res = pw.run({
  url      : "https://example.com",
  engine   : "chromium", // chromium | firefox | webkit
  headless : true,
  timeout  : 30000
})

sprint(res)

Screenshot

var res = pw.run({
  url           : "https://example.com",
  screenshotPath: "example.png",
  fullPage      : true
})

PDF

var res = pw.run({
  url    : "https://example.com",
  pdfPath: "example.pdf"
})

oafp usage

oafp libs=playwright in=playwright data="https://example.com" out=json

Generate a screenshot:

oafp libs=playwright in=playwright data="https://example.com" out=playwrightscreenshot playwrightscreenshot=example.png

oJob wrapper and shortcuts

Use the bundled oJobPlaywright.yaml wrapper jobs:

ojob oJobPlaywright.yaml job="Playwright Page Info" url="https://example.com"
ojob oJobPlaywright.yaml job="Playwright Screenshot" url="https://example.com" screenshotPath=example.png

Shortcut forms:

ojob oJobPlaywright.yaml playwrightInfo="https://example.com"
ojob oJobPlaywright.yaml playwrightShot="https://example.com" screenshotPath=example.png

Maven dependencies

This opack uses .maven.yaml with com.microsoft.playwright:playwright. Download jars with:

ojob ojob.io/oaf/mavenGetJars folder=.

Notes

On first execution Playwright may download browser binaries for the current platform. playwright.js loads jars from the current folder first and then from the installed opack folder. If driver-bundle-<version>.jar is not found in either location, it will try to download the matching driver bundle from Maven Central into the folder where the detected Playwright jars live.


This site uses Just the Docs, a documentation theme for Jekyll.