Playwright API de red y entrada
Este apéndice enumera las API relacionadas con solicitudes de red, teclado, mouse y táctil.
Clase Request
| Método | Descripción |
request.url() | URL de la solicitud |
request.method() | Método de solicitud (GET/POST, etc.) |
request.headers() | Cabeceras de la solicitud |
request.postData() | Datos del body de la solicitud POST |
request.postDataJSON() | Body JSON de la solicitud POST |
request.postDataBuffer() | Body Buffer de la solicitud POST |
request.isNavigationRequest() | Si es una solicitud de navegación |
request.frame() | Frame que realizó la solicitud |
request.redirectedFrom() | Request de origen de la redirección |
request.redirectedTo() | Request de destino de la redirección |
request.failure() | Información de fallo de la solicitud (devuelve null si no hay fallo) |
request.timing() | Información de tiempo de la solicitud |
Clase Response
| Método | Descripción |
response.url() | URL de la respuesta |
response.status() | Código de estado HTTP |
response.statusText() | Texto de estado |
response.headers() | Cabeceras de la respuesta |
response.body() | Body de la respuesta (Buffer) |
response.text() | Body de la respuesta (texto) |
response.json() | Body de la respuesta (JSON) |
response.ok() | Si el código de estado está en el rango 200-299 |
response.request() | Objeto Request correspondiente |
response.frame() | Frame que realizó la solicitud |
Clase Route
| Método | Descripción |
route.abort(errorCode?) | Bloquear la solicitud |
route.continue(options?) | Continuar la solicitud después de modificarla |
route.fulfill(options?) | Devolver una respuesta personalizada |
route.fetch(options?) | Enviar la solicitud realmente y obtener la respuesta |
route.request() | Obtener la Request correspondiente |
Clase WebSocket
| Método/Evento | Descripción |
webSocket.url() | WebSocket URL |
webSocket.isClosed() | Si está cerrado |
webSocket.on('framereceived', handler) | Evento de recepción de frames |
webSocket.on('framesent', handler) | Evento de envío de frames |
webSocket.on('close', handler) | Evento de cierre |
Clase APIRequestContext
| Método | Descripción |
request.get(url, options?) | Enviar solicitud GET |
request.post(url, options?) | Enviar solicitud POST |
request.put(url, options?) | Enviar solicitud PUT |
request.patch(url, options?) | Enviar solicitud PATCH |
request.delete(url, options?) | Enviar solicitud DELETE |
request.head(url, options?) | Enviar solicitud HEAD |
request.fetch(urlOrRequest, options?) | Enviar solicitud (genérica) |
request.storageState(options?) | Obtener estado de almacenamiento |
request.dispose() | Liberar recursos |
Clase APIResponse
| Método | Descripción |
response.status() | Código de estado HTTP |
response.statusText() | Texto de estado |
response.headers() | Cabeceras de la respuesta |
response.body() | body(Buffer) |
response.text() | Body (texto) |
response.json() | body(JSON) |
response.ok() | Si el código de estado está en 200-299 |
response.url() | URL final de la respuesta |
response.dispose() | Liberar recursos |
Clase Keyboard
| Método | Descripción |
keyboard.press(key) | Presionar y soltar una tecla |
keyboard.down(key) | Mantener presionada una tecla sin soltar |
keyboard.up(key) | Soltar una tecla |
keyboard.type(text, options?) | Escribir carácter por carácter |
keyboard.insertText(text) | Insertar texto directamente |
Clase Mouse
| Método | Descripción |
mouse.click(x, y, options?) | Clic en coordenadas |
mouse.dblclick(x, y, options?) | Doble clic en coordenadas |
mouse.move(x, y, options?) | Mover el mouse a coordenadas |
mouse.down(options?) | Presionar botón del mouse |
mouse.up(options?) | Soltar botón del mouse |
mouse.wheel(deltaX, deltaY) | Desplazar la rueda |
Clase Touchscreen
| Método | Descripción |
touchscreen.tap(x, y) | Clic táctil |
Otras extensiones