Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Como fazer download de PDF automaticamente no Selenium?

Dúvidas gerais sobre Excel
fabiostorres
Colaborador
Colaborador
Mensagens: 36
Registrado em: Dom Jul 09, 2017 12:49 pm

Re: Como fazer download de PDF automaticamente no Selenium?

Mensagem por fabiostorres »

Não entendi a sua pergunta, Tomás.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


sergio_lara
Colaborador
Colaborador
Mensagens: 14
Registrado em: Ter Jun 11, 2019 6:19 pm

Re: Como fazer download de PDF automaticamente no Selenium?

Mensagem por sergio_lara »

Eu tive essa mesma dificuldade, Fábio. Acabei fazendo uma gambiarra que resolve o problema atual. Segue a solução adotada, para que os programadores examinem.
  • Sem modificar a configuração:

Código: Selecionar todos

Private driver As WebDriver

Sub AbrePDFnoChrome()
    Set driver = New ChromeDriver
    'Vai para a página do arquivo PDF
    driver.Get "https://congressousp.fipecafi.org/anais/Anais2019_NEW/ArtigosDownload/1342.pdf"
    MsgBox "Perceba que o arquivo PDF não foi baixado"
    driver.Quit
End Sub
  • Com a configuração modificada:

Código: Selecionar todos

Private driver As WebDriver

Sub BaixaPDF()
    Set driver = New ChromeDriver
    'Configura o Chrome pra salvar sem visualizar
    driver.Get "chrome://settings/content/pdfDocuments"
    Application.Wait Now + TimeSerial(0, 0, 2)
    Application.SendKeys ("{TAB}")
    Application.Wait Now + TimeSerial(0, 0, 1)
    Application.SendKeys ("{TAB}")
    Application.Wait Now + TimeSerial(0, 0, 1)
    Application.SendKeys (" ")
    Application.Wait Now + TimeSerial(0, 0, 1)
    
    'Vai para a página do arquivo PDF
    driver.Get "https://congressousp.fipecafi.org/anais/Anais2019_NEW/ArtigosDownload/1342.pdf"
    MsgBox "Perceba que agora o arquivo PDF foi baixado para a pasta padrão de Downloads"
    driver.Quit

End Sub
Espero que lhe seja útil.


Responder