Estoy tratando de usar el WebDriver para navegar a través de un sitio https y descargar un archivo usando WebDriver. Cuando lo hice así, apareció el cuadro de diálogo de descarga de archivos.Descargar un archivo usando HTTP en WebDriver
WebDriver driver = new ChromeDriver();
driver.get("http://xxx/file1.txt");
Me pregunto ¿hay alguna manera simplemente llamar a un método en el WebDriver para descargar el archivo usando solicitud HTTPS regulares sin simular el clic?
Gracias de antemano.
Gracias, pero que entrar primero y luego ir a la página de descarga y rastrear la URL. Golpear directamente a la URL no funcionará debido al proceso de autorización. – zsong
Para obtener Soratic por un momento, ¿cómo descarga el navegador el archivo usando solo HTTP? En muchos casos, el proceso de autenticación establece una cookie que contiene información de autenticación, que luego se pasa en los encabezados de la solicitud HTTP. Afortunadamente, las bibliotecas de clientes HTTP generalmente le permiten controlar el tamaño de los encabezados de las solicitudes HTTP, por lo que todo lo que necesita es la información de las cookies. Editaré mi respuesta para abordar el problema, que no se mencionó en la pregunta original. – JimEvans
Tengo curiosidad sobre el voto a favor de esta respuesta. No es incorrecto a nivel técnico. Su tono no es inflamatorio. Puede que no sea lo que quieres escuchar, pero no disminuye la utilidad o la corrección de la respuesta. Si los detractores dejaran comentarios sobre dónde creen que están las deficiencias en la respuesta, podrían mejorar. Simplemente la votación negativa sin ningún otro comentario no es útil, ni para el que responde ni para quienes vienen después a encontrar una respuesta a la misma pregunta o a una pregunta similar. – JimEvans