Selenium: baixe o arquivo no Internet Explorer para a pasta especificada sem link direto, sem Windows Forms, sem AutoIt ou Robot

Eu sempre enfrentei um problema, como baixar arquivos no IE. Ao contrário do Chrome do Firefox, você não pode apenas especificar a pasta necessária e todos os arquivos serão baixados para essa pasta. Você também precisa interagir com formulários nativos do Windows e assim por diante.

Existem várias opções, como usar AutoIt, usar comandos de teclado, robô e etc ... Mas todas essas opções não são estáveis, exigem espera explícita, usam bibliotecas redundantes e não são apropriadas ao executar testes em paralelo. O outro problema é o que fazer, se o arquivo não for baixado por link direto, mas o link for gerado a partir do comando javascript ou recebido do servidor e não puder ser extraído do html.

Todos esses problemas podem ser resolvidos. Aqui, na resposta, mostrarei como fazê-lo. A solução é escrita em c #, acredito que o mesmo possa ser implementado em java

questionAnswers(1)

yourAnswerToTheQuestion