Como controlar o download de arquivos com ligações Selenium + Python no Chrome
Onde posso encontrar a documentação que descreve as opções que posso usar com o navegador Selenium e Chrome? Quero abrir um link em um navegador da Web (para obter credenciais), mas não para baixar o arquivo correspondente (.pdf ou .tiff ou .jpeg). Estou usando o Python 2.7, selenium 3.0.1 e Chrome versão 54.0.2840.99 (e chromedriver.exe) no Windows 7 Laptop.
# Chrome web browser.
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
#options.add_argument('--disable-download-notification') #doesn't seems to work
#options.add_experimental_option("prefs", {"download.default_directory","C:\Users\xxx\downloads\Test"}) # doesn't work
#options.add_experimental_option("prefs", {"download.prompt_for_download": False}) # doesn't seems to work
#options.add_experimental_option("prefs", {'profile.default_content_settings': {'images': 2}})# this will disable image loading in the browser
options.add_argument("user-agent="+user_agent_profile)
driver_main = webdriver.Chrome(chrome_options=options)
# Opening the web application portail.
driver_main.get("https://my_link")
Encontrei muitas discussões sobre esse tópico, mas nenhuma solução funciona. Por exemplo:
add_experimental_option("prefs", {"download.default_directory","C:\Users\xxx\downloads\Test"})
não funciona para mim.
Mesmo para:
add_experimental_option("prefs", {"download.prompt_for_download": False})
(Eu também tento com "false").
Enquanto:
add_argument("user-agent="+user_agent_profile)
Parece funcionar!
Não sei ao certo o que está errado
O problema que recebi é que ele começa a baixar o arquivo cada vez que abro um link com o nome file (1) file (2) .... file (99) e, a partir de 100, abre uma janela pop-up "Save As" . Então, eu gostaria de não baixar o arquivo ou poder movê-lo em uma pasta específica na "Lixeira".
Como encontro quais opções podem ser usadas com add_argument e add_argument? Tentei olhar para o Chrome: // about / mas não consegui ver uma correspondência direta.
Muito obrigado.
Felicidades.
Fabien.