Ir al contenido

Screenshot

Tipo: page-screenshot  ·  Paquete: Browser v1.0.9  ·  Salida: string

Toma una captura de pantalla de la página completa, del área visible o de un elemento concreto, y la guarda en un archivo de imagen. Devuelve la ruta del archivo. Es muy útil para dejar evidencia de lo que hizo el bot (un comprobante, un estado) y, sobre todo, para diagnosticar fallos en ejecuciones desatendidas: una captura en el catch te muestra cómo estaba la pantalla cuando algo salió mal.

Captura la página (o el elemento del selector) y la guarda en path, en formato PNG (por defecto) o JPEG. Devuelve la ruta del archivo guardado.

  • Qué se captura: con selector, solo ese elemento (lo desplaza a la vista y espera a que sea visible, hasta 30 s). Sin selector, el área visible de la pestaña o, con fullPage = true, toda la página desplazable.
  • Funciona igual sin ventana (headless): captura lo que la página dibuja, no la pantalla del equipo.
  • Crea las carpetas de path que falten y sobrescribe un archivo con el mismo nombre.
  • El formato lo decide format, no la extensión del archivo: pon una extensión que coincida (.png o .jpg).
ParámetroTipoPor defectoDescripción
pathstring—Ruta del archivo donde guardar. Ej: C:/capturas/pantalla.png. Admite expresiones.
ParámetroTipoPor defectoDescripción
pageZoanPageSession—La sesión de página. Omítela dentro de un body; fuera, pasa la variable de la sesión (p. ej. page = page).
selectorselector—Capturar solo este elemento. Vacío = página o área visible.
fullPageboolfalseCapturar toda la página desplazable (se ignora si hay selector).
formatstring"png"Formato de imagen: png · jpeg.
qualityint—Calidad JPEG de 0 a 100. Solo con format = jpeg; con png provoca un error.

Devuelve un string con la ruta del archivo guardado, tal como la indicaste en path.

Guardar evidencia con un nombre con fecha, y capturar la pantalla si algo falla:

Try / Catch errorVariable = error
├─ try:
│ Page Click selector = (#pagar)
│ Page Screenshot path = "C:/evidencias/pago_" + now().ToString("yyyyMMdd_HHmmss") + ".png" fullPage = true
└─ catch:
Page Screenshot path = "C:/evidencias/ERROR.png" fullPage = true → output: captura
Log level = error message = "Fallo en el pago: " + error + ". Captura: " + captura
MensajeCausa y solución
'path' es obligatorio.path está vacío.
options.quality is unsupported for the png screenshotsPusiste quality con formato PNG. Quítalo o usa format = jpeg.
Timeout 30000ms exceededCon selector, el elemento no apareció o no se hizo visible. Revisa el selector.
Error de acceso al archivoLa carpeta no admite escritura o el archivo está abierto en otro programa. Usa otra ruta.
'page' debe ser una ZoanPageSession.page está vacío fuera de un body.