Bom dia!
Então o Selenium não é feito para efetuar o download, conforme a documentação:
A sugestão deles seria você usar outro framework para download. Ou seja, através do selenium você pega o link do download e com outro framework(exemplo: libcurl) vc faz download dele que ai vc vai conseguir aguardar o download concluir.
Depois disso você usa framework que manipula arquivos da propria linguagem etc.