Playwright Netzwerk- und Eingabe-API

Dieser Anhang listet APIs auf, die mit Netzwerkanfragen, Tastatur, Maus und Touch zusammenhängen.


Request-Klasse

MethodeBeschreibung
request.url()Request-URL
request.method()Request-Methode (GET/POST usw.)
request.headers()Anfrage-Header
request.postData()Body-Daten der POST-Anfrage
request.postDataJSON()JSON-Body der POST-Anfrage
request.postDataBuffer()Buffer-Body der POST-Anfrage
request.isNavigationRequest()Ob es sich um eine Navigationsanfrage handelt
request.frame()Der Frame, der die Anfrage initiiert hat
request.redirectedFrom()Quell-Request der Weiterleitung
request.redirectedTo()Ziel-Request der Weiterleitung
request.failure()Fehlerinformationen der Anfrage (gibt null zurück, wenn kein Fehler vorliegt)
request.timing()Timing-Informationen der Anfrage

Response-Klasse

MethodeBeschreibung
response.url()Response-URL
response.status()HTTP-Statuscode
response.statusText()Status-Text
response.headers()Response-Header
response.body()Response-Body (Buffer)
response.text()Response-Body (Text)
response.json()Response-Body (JSON)
response.ok()Ob der Statuscode im Bereich 200-299 liegt
response.request()Zugehöriges Request-Objekt
response.frame()Der Frame, der die Anfrage initiiert hat

Route-Klasse

MethodeBeschreibung
route.abort(errorCode?)Anfrage abbrechen
route.continue(options?)Anfrage nach Änderungen fortsetzen
route.fulfill(options?)Mit benutzerdefinierter Antwort erfüllen
route.fetch(options?)Anfrage tatsächlich senden und Antwort abrufen
route.request()Den zugehörigen Request abrufen

WebSocket-Klasse

Methoden/EreignisseBeschreibung
webSocket.url()WebSocket-URL
webSocket.isClosed()Ob er geschlossen ist
webSocket.on('framereceived', handler)Frame-Empfangsereignis
webSocket.on('framesent', handler)Frame-Sendeereignis
webSocket.on('close', handler)Close-Ereignis

APIRequestContext-Klasse

MethodeBeschreibung
request.get(url, options?)Sende eine GET-Anfrage
request.post(url, options?)Sende eine POST-Anfrage
request.put(url, options?)Sende eine PUT-Anfrage
request.patch(url, options?)Sende eine PATCH-Anfrage
request.delete(url, options?)Sende eine DELETE-Anfrage
request.head(url, options?)Sende eine HEAD-Anfrage
request.fetch(urlOrRequest, options?)Sende eine Anfrage (generisch)
request.storageState(options?)Speicherzustand abrufen
request.dispose()Ressourcen freigeben

APIResponse-Klasse

MethodeBeschreibung
response.status()HTTP-Statuscode
response.statusText()Status-Text
response.headers()Response-Header
response.body()body(Buffer)
response.text()Body (Text)
response.json()body (JSON)
response.ok()Ob der Statuscode im Bereich 200-299 liegt
response.url()Die endgültige URL der Antwort
response.dispose()Ressourcen freigeben

Keyboard-Klasse

MethodeBeschreibung
keyboard.press(key)Eine Taste drücken und loslassen
keyboard.down(key)Eine Taste drücken, ohne sie loszulassen
keyboard.up(key)Eine Taste loslassen
keyboard.type(text, options?)Zeichen für Zeichen eingeben
keyboard.insertText(text)Text direkt einfügen

Mouse-Klasse

MethodeBeschreibung
mouse.click(x, y, options?)An Koordinaten klicken
mouse.dblclick(x, y, options?)An Koordinaten doppelklicken
mouse.move(x, y, options?)Bewege die Maus zu den Koordinaten
mouse.down(options?)Drücke die Maustaste
mouse.up(options?)Lass die Maustaste los
mouse.wheel(deltaX, deltaY)Scrolle das Mausrad

Touchscreen-Klasse

MethodeBeschreibung
touchscreen.tap(x, y)Tippen
Weitere Erweiterungen