As descargas PROXY de Selenide requiren configurar o proxy antes de iniciar o navegador
O modo de descarga de ficheiros PROXY depende do listener e do filtro instalados ao crear o navegador, non só do cartafol de descargas.
Aplique a configuración antes de que se inicie o primeiro navegador, incluída calquera creación implícita na configuración de probas compartida:
Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";
open(applicationUrl);
File report = $("#download-report").download();proxyEnabled habilita o listener integrado de Selenide para esa sesión do navegador. Cambiar a configuración estática despois non pode engadir ese listener/filtro de descarga á sesión existente. downloadsFolder só selecciona o almacenamento de ficheiros.
Configuration.proxyHost/proxyPort identifican ese punto final integrado, non un upstream corporativo arbitrario. O porto cero permite que Selenide elixa un porto libre.
En Grid, o navegador remoto debe alcanzar o listener da máquina de probas. O seu propio localhost apunta a outro lugar; use un host anunciado accesible desde o navegador cando a detección non sexa axeitada.
Para unha ligazón href normal, o HTTPGET predeterminado usa unha ruta de descarga distinta. PROXY é útil para descargas desencadeadas por accións, como o envío dun formulario sen ligazón directa.