Página 1 de 2

Como fazer download de PDF automaticamente no Selenium?

Enviado: Sex Jul 28, 2017 10:49 am
por fabiostorres
Pessoal,

Na aplicação que estou trabalhando, faço login num site e sou direcionado para aqueles visualizadores de PDF. Há um botão nesse visualizador para fazer o download do documento, mas não consegui acessar via código. Então, pensei em fazer o download automático do PDF carregado. Há como?

Obrigado.

Re: Como fazer download de PDF automaticamente no Selenium?

Enviado: Sex Jul 28, 2017 10:41 pm
por Wagner.cwb
Dá uma olhada nessa fonte, vê se te ajuda

https://social.msdn.microsoft.com/Forum ... orum=vbapt

abs

Re: Como fazer download de PDF automaticamente no Selenium?

Enviado: Sáb Jul 29, 2017 1:32 pm
por fabiostorres
Wagner, obrigado, mas o que preciso é um pouco diferente.

O PDF é exibido na WEB depois que minha aplicação lê dados numa planilha e pesquisa numa página da WEB através do Selenium Basic. O que preciso é salvar esse arquivo que é exibido no navegador.

Abs!

Re: Como fazer download de PDF automaticamente no Selenium?

Enviado: Dom Jul 30, 2017 3:52 pm
por Wagner.cwb
Camarada, se for possível informar o site que você esta trabalhando, fica um pouco mais fácil.

De repente você pode incluir alguns comandos

Código: Selecionar todos

 SendKeys "%{TAB}", True
, por exemplo.
Eu particularmente não gosto muito, mais uso como último recurso.
Creio que você precisa trabalhar com interação vba x web, para mais detalhes, só vendo o site mesmo.

abs!

Re: Como fazer download de PDF automaticamente no Selenium?

Enviado: Qui Ago 03, 2017 8:38 pm
por fabiostorres
Wagner, o site é o do Tribunal de Justiça do RJ (http://www.tjrj.jus.br/).

No entanto, a página que preciso só pode ser acessada com senha de um dos nossos advogados. Infelizmente não posso lhe passar.

Vou tentar algo no sentido que falou.

Obrigado.

Re: Como fazer download de PDF automaticamente no Selenium?

Enviado: Sex Ago 04, 2017 12:01 am
por webmaster
Fabio,

No caso da abertura do PDF, nos navegadores mais novos possuem um leitor embutido, mas isso está fora do controle do Selenium (dentro do meu entendimento). Uma pagina web é composta for elementos HTML, enquanto o PDF é um arquivo binário e complexo.

Caso esteja usando o Chrome, você pode configurar sua abertura para ao invés de tentar abrir o arquivo, forçar o download. Já fiz isso em tempos remotos e funcionou. Vai uma referência de como fazê-lo:

https://stackoverflow.com/questions/316 ... -webdriver

Re: Como fazer download de PDF automaticamente no Selenium?

Enviado: Sáb Ago 05, 2017 6:27 pm
por fabiostorres
Obrigado. Vou dar uma olhada e retorno.

Parece que no Firefox posso configurar para fazer o download do PDF sempre que acesso a página dele. Também resolveria.

Re: Como fazer download de PDF automaticamente no Selenium?

Enviado: Sáb Ago 05, 2017 6:57 pm
por webmaster
Essa é a ideia!

:)

Re: Como fazer download de PDF automaticamente no Selenium?

Enviado: Dom Ago 06, 2017 5:28 pm
por fabiostorres
Não consegui. Tanto o Chrome, quanto o Firefox ao serem iniciados pelo webdriver iniciam num modo de controle remoto. Algumas funções não ficam acessíveis e ele assume outras configurações padrões.

Re: Como fazer download de PDF automaticamente no Selenium?

Enviado: Seg Ago 07, 2017 3:03 pm
por webmaster
Como ficou a configuracao da abertura?