Playwright Netzwerk- und Eingabe-API
Dieser Anhang listet APIs auf, die mit Netzwerkanfragen, Tastatur, Maus und Touch zusammenhängen.
Request-Klasse
| Methode | Beschreibung |
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
| Methode | Beschreibung |
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
| Methode | Beschreibung |
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/Ereignisse | Beschreibung |
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
| Methode | Beschreibung |
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
| Methode | Beschreibung |
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
| Methode | Beschreibung |
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
| Methode | Beschreibung |
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
| Methode | Beschreibung |
touchscreen.tap(x, y) | Tippen |
Weitere Erweiterungen