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étodoDescripció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étodoDescripció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étodoDescripció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/EventoDescripció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étodoDescripció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étodoDescripció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étodoDescripció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étodoDescripció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étodoDescripción
touchscreen.tap(x, y)Clic táctil
Otras extensiones