Las descargas PROXY de Selenide requieren configurar el proxy antes de iniciar el navegador
El modo de descarga de archivos PROXY depende del listener y el filtro instalados al crear el navegador, no solo de la carpeta de descargas.
Aplique la configuración antes de que se inicie el primer navegador, incluida cualquier creación implícita en la configuración de pruebas compartida:
Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";
open(applicationUrl);
File report = $("#download-report").download();proxyEnabled habilita el listener integrado de Selenide para esa sesión del navegador. Cambiar la configuración estática después no puede añadir ese listener/filtro de descarga a la sesión existente. downloadsFolder solo selecciona el almacenamiento de archivos.
Configuration.proxyHost/proxyPort identifican ese punto final integrado, no un upstream corporativo arbitrario. El puerto cero permite que Selenide elija un puerto libre.
En Grid, el navegador remoto debe alcanzar el listener de la máquina de pruebas. Su propio localhost apunta a otro lugar; use un host anunciado accesible desde el navegador cuando la detección no sea adecuada.
Para un enlace href normal, el HTTPGET predeterminado usa una ruta de descarga distinta. PROXY es útil para descargas desencadenadas por acciones, como el envío de un formulario sin un enlace directo.