PlaywrightDriver
Playwright\Mink\Driver\PlaywrightDriver
Playwright-powered driver for Behat/Mink.
$ composer require playwright-php/playwright-mink
Methods
__construct()
function __construct( private readonly string $browserType = 'chromium', private readonly bool $headless = true, private readonly array $launchOptions = [], private readonly array $contextOptions = [], )
start()
voidfunction start(): void
isStarted()
boolfunction isStarted(): bool
stop()
voidfunction stop(): void
reset()
voidfunction reset(): void
visit()
voidfunction visit(string $url): void
getCurrentUrl()
stringfunction getCurrentUrl(): string
reload()
voidfunction reload(): void
forward()
voidfunction forward(): void
back()
voidfunction back(): void
setBasicAuth()
voidfunction setBasicAuth($user, string $password): void
switchToWindow()
voidfunction switchToWindow(?string $name = null): void
switchToIFrame()
voidfunction switchToIFrame(?string $name = null): void
setRequestHeader()
voidfunction setRequestHeader(string $name, string $value): void
getResponseHeaders()
arrayfunction getResponseHeaders(): array
setCookie()
voidfunction setCookie(string $name, ?string $value = null): void
getCookie()
?stringfunction getCookie(string $name): ?string
getStatusCode()
intfunction getStatusCode(): int
getContent()
stringfunction getContent(): string
getScreenshot()
stringfunction getScreenshot(): string
getWindowNames()
arrayfunction getWindowNames(): array
getWindowName()
stringfunction getWindowName(): string
getTagName()
stringfunction getTagName(string $xpath): string
getText()
stringfunction getText(string $xpath): string
getHtml()
stringfunction getHtml(string $xpath): string
getOuterHtml()
stringfunction getOuterHtml(string $xpath): string
getAttribute()
?stringfunction getAttribute(string $xpath, string $name): ?string
getValue()
string|array|nullfunction getValue(string $xpath): string|array|null
setValue()
voidSet the value of a form element identified by XPath. Handles text, checkbox, radio, select, and file inputs.
function setValue(string $xpath, $value): void
check()
voidfunction check(string $xpath): void
uncheck()
voidfunction uncheck(string $xpath): void
isChecked()
boolfunction isChecked(string $xpath): bool
selectOption()
voidfunction selectOption(string $xpath, string $value, bool $multiple = false): void
isSelected()
boolfunction isSelected(string $xpath): bool
click()
voidfunction click(string $xpath): void
doubleClick()
voidfunction doubleClick(string $xpath): void
rightClick()
voidfunction rightClick(string $xpath): void
attachFile()
voidfunction attachFile(string $xpath, string $path): void
isVisible()
boolfunction isVisible(string $xpath): bool
mouseOver()
voidfunction mouseOver(string $xpath): void
focus()
voidfunction focus(string $xpath): void
blur()
voidfunction blur(string $xpath): void
keyPress()
voidfunction keyPress(string $xpath, $char, ?string $modifier = null): void
keyDown()
voidfunction keyDown(string $xpath, $char, ?string $modifier = null): void
keyUp()
voidfunction keyUp(string $xpath, $char, ?string $modifier = null): void
dragTo()
voidfunction dragTo(string $sourceXpath, string $destinationXpath): void
executeScript()
voidfunction executeScript(string $script): void
evaluateScript()
mixedfunction evaluateScript(string $script): mixed
wait()
boolfunction wait(int $timeout, string $condition): bool
resizeWindow()
voidfunction resizeWindow(int $width, int $height, ?string $name = null): void
maximizeWindow()
voidfunction maximizeWindow(?string $name = null): void
submitForm()
voidfunction submitForm(string $xpath): void