Ir al contenido

Download File

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

Descarga un archivo cuando ya tienes su enlace: lo sacaste de una tabla, del href de un botón o de otra página. No hace clic en nada; pide el archivo directamente y lo guarda en disco, devolviendo la ruta completa.

La descarga usa la misma sesión del navegador: comparte sus cookies y su estado de inicio de sesión. Por eso funciona con archivos que solo se pueden bajar después de entrar al portal, donde una petición HTTP normal recibiría la página de login en lugar del archivo.

  1. Si la url es relativa (/informes/2026.pdf), la completa con la dirección de la página actual.
  2. Pide el archivo (GET) con las cookies de la sesión del navegador, hasta timeout.
  3. Si el servidor responde con un código que no es de éxito (fuera de 200-299), falla con ese código.
  4. Lo guarda en outputPath y devuelve la ruta completa del archivo guardado.

Si outputPath es una carpeta, el nombre del archivo es el que indica el servidor (cabecera Content-Disposition, con prioridad para filename*, que admite tildes) o, si no lo indica, el último tramo de la URL. Si no hay ningún nombre aprovechable, se guarda como download. El nombre se limpia de rutas y caracteres no válidos, así que nunca se escribe fuera de la carpeta indicada.

ParámetroTipoPor defectoDescripción
urlstring—URL del archivo a descargar. Las URL relativas se completan con la de la página actual.
ParámetroTipoPor defectoDescripción
pageZoanPageSession—La sesión de página. Dentro del body de Open Browser o Attach Browser se hereda sola.
outputPathstringcarpeta temporalCarpeta o ruta de archivo donde guardar. Si das una carpeta, el nombre sale del servidor o de la URL. Vacío: la carpeta temporal del sistema.
timeoutnumber30000Tiempo máximo en ms para la solicitud. 0 o negativo: el valor por defecto. No usa el tiempo de espera del proyecto.

Devuelve un string con la ruta completa del archivo guardado, p. ej. C:\Descargas\reportes\reporte-2026-09.xlsx.

Leer el enlace de un reporte y descargarlo a una carpeta:

Open Browser browser = chrome url = "https://portal.example.com/reportes"
└─ body:
Page Get Attribute selector = (#reporteMensual) attribute = "href" → output: enlace
Download File url = enlace outputPath = "C:\Descargas\reportes" → output: rutaReporte
Excel Open path = rutaReporte → output: libro

Guardar con un nombre elegido por ti:

Download File page = page url = "/facturas/FV-1042.pdf" outputPath = "C:\Facturas\FV-1042.pdf"
MensajeCausa y solución
'url' es obligatorio.url está vacía. Revisa la variable de la que sale el enlace.
'url' no es una URL válida y no se pudo resolver respecto a la página actual.La URL no es válida ni se pudo completar con la de la página actual.
El servidor respondió HTTP 404 Not Found.El servidor no encontró el archivo. Revisa la URL.
El servidor respondió HTTP 401 … / 403 …La sesión no tiene permiso: el inicio de sesión caducó o esa cuenta no puede ver el archivo. Vuelve a iniciar sesión antes de descargar.
Timeout 30000ms exceededEl servidor tardó más que timeout en entregar el archivo. Súbelo para archivos grandes o servidores lentos.
'page' debe ser una ZoanPageSession.page está vacío fuera de un body.