Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Dúvida - Como simular um "Salvar Como" em imagens de Captcha?
Dúvida - Como simular um "Salvar Como" em imagens de Captcha?
Prezados, boa tarde!
Venho mais uma vez em busca do oráculo supremo deste maravilhoso fórum, que já se tornou minha segunda casa.
Preciso resolver um mistério: alguns sites utilizam o Captcha para fazer um controle sobre os acessos "robotizados".
Em alguns destes casos, a imagem não é visível na URL, impossibilitando um download comum, via VBA. Pelo que percebi, esta função é gerada por un JavaScript e seu retorno, fica oculto.
Preciso entender como simular um "Salvar Como", normalmente utilizado no clique do mouse, com o botão direito. Pois se fizer desta forma, é possível salvar a imagem com a extensão desejada.
A URL de onde estou pesquisando:
https://www2.trf4.jus.br/trf4/controlad ... vraGerada=
Código da imagem no documento:
<img src="processos/acompanhamento/gera_imagem.php?refid=65fb64a32c9656be194f7000f2d522bf">
Agradeço imensamente aos colaborantes.
Um abraço!
Paulinho Monteiro.
Venho mais uma vez em busca do oráculo supremo deste maravilhoso fórum, que já se tornou minha segunda casa.
Preciso resolver um mistério: alguns sites utilizam o Captcha para fazer um controle sobre os acessos "robotizados".
Em alguns destes casos, a imagem não é visível na URL, impossibilitando um download comum, via VBA. Pelo que percebi, esta função é gerada por un JavaScript e seu retorno, fica oculto.
Preciso entender como simular um "Salvar Como", normalmente utilizado no clique do mouse, com o botão direito. Pois se fizer desta forma, é possível salvar a imagem com a extensão desejada.
A URL de onde estou pesquisando:
https://www2.trf4.jus.br/trf4/controlad ... vraGerada=
Código da imagem no documento:
<img src="processos/acompanhamento/gera_imagem.php?refid=65fb64a32c9656be194f7000f2d522bf">
Agradeço imensamente aos colaborantes.
Um abraço!
Paulinho Monteiro.
Re: Dúvida - Como simular um "Salvar Como" em imagens de Captcha?
Salve PRMPOKER,
Pode fornecer alguns dados válidos de pesquisa? Assim posso tentar ajudar a achar a imagem no código. Se ela pode ser vista, pode ser extraída.
De toda forma, captchas são complicados porque são gerados no momento da requisição (web). Dependendo de como você tenta salvá-lo, seja via o navegador, seja via código, essa tentativa pode gerar uma nova requisição. O resultado pode ser um erro na requisição (já que não está sendo feita da própria página e tem como o código saber disso) ou gerará um novo captcha, que não é o que você quer resolver.
A melhor abordagem que encontrei para isso foi, no momento em que ele aparecer, tirar um screenshot da página (mostrei como fazer isso com o selenium aqui: http://www.tomasvasquez.com.br/blog/mic ... da-pagina/) e separar a parte que compõe o captcha.
Daí para frente, é contigo.
Abraços
Pode fornecer alguns dados válidos de pesquisa? Assim posso tentar ajudar a achar a imagem no código. Se ela pode ser vista, pode ser extraída.
De toda forma, captchas são complicados porque são gerados no momento da requisição (web). Dependendo de como você tenta salvá-lo, seja via o navegador, seja via código, essa tentativa pode gerar uma nova requisição. O resultado pode ser um erro na requisição (já que não está sendo feita da própria página e tem como o código saber disso) ou gerará um novo captcha, que não é o que você quer resolver.
A melhor abordagem que encontrei para isso foi, no momento em que ele aparecer, tirar um screenshot da página (mostrei como fazer isso com o selenium aqui: http://www.tomasvasquez.com.br/blog/mic ... da-pagina/) e separar a parte que compõe o captcha.
Daí para frente, é contigo.
Abraços
Re: Dúvida - Como simular um "Salvar Como" em imagens de Captcha?
Tomás, meu amigo, obrigado pelo retorno.
Pois então, posso passar sim um caso válido. Na verdade, qualquer pesquisa que eu faça nessa URL vai gerar este captcha, que eu preciso FAZER O DOWNLOAD, para posteriormente, traduzir. Meu script de tradução de captcha funciona com imagens normais, com extensões conhecidas e consegue traduzir diretamente do endereço. Mas neste caso, não.
Preciso baixar o arquivo, mesmo que seja por PrintScreen, mas não posso utilizar Selenium no projeto. Preciso fazer no VBA mesmo.
Me dá uma luz?
Um abraço!
Pois então, posso passar sim um caso válido. Na verdade, qualquer pesquisa que eu faça nessa URL vai gerar este captcha, que eu preciso FAZER O DOWNLOAD, para posteriormente, traduzir. Meu script de tradução de captcha funciona com imagens normais, com extensões conhecidas e consegue traduzir diretamente do endereço. Mas neste caso, não.
Preciso baixar o arquivo, mesmo que seja por PrintScreen, mas não posso utilizar Selenium no projeto. Preciso fazer no VBA mesmo.
Me dá uma luz?
Um abraço!
Re: Dúvida - Como simular um "Salvar Como" em imagens de Captcha?
Hmmm... não é minha especialidade. Posso tentar aqui, mas ainda acho que vamos cair no problema do duplo request.
Já conseguiu salvar alguma imagem que não seja o captcha?
Já conseguiu salvar alguma imagem que não seja o captcha?
Re: Dúvida - Como simular um "Salvar Como" em imagens de Captcha?
Bom dia meu amigo, tudo bem?
Para imagens que possuem extensões (.png, .bmp, .jpg) já faço. POrém neste caso, não há um objeto que identifique a imagem com sua extensão.
Pensei na possibilidade de mesclar IEControls e Selenium. O que acha da idéia? Isso resolveria também uma questão que hoje tenho, que é o clique em janelas JS popup de alerta. Não consigo fechar estas criaturas, pis as mesmas interrompem a execução do VBA até que se obtenha um clique ou enter na tela. O AutoHotKey faz isso, mas não queria depender de "outros programas" para rodar as aplicações.
Para imagens que possuem extensões (.png, .bmp, .jpg) já faço. POrém neste caso, não há um objeto que identifique a imagem com sua extensão.
Pensei na possibilidade de mesclar IEControls e Selenium. O que acha da idéia? Isso resolveria também uma questão que hoje tenho, que é o clique em janelas JS popup de alerta. Não consigo fechar estas criaturas, pis as mesmas interrompem a execução do VBA até que se obtenha um clique ou enter na tela. O AutoHotKey faz isso, mas não queria depender de "outros programas" para rodar as aplicações.
Re: Dúvida - Como simular um "Salvar Como" em imagens de Captcha?
Misturar os dois é uma possbilidade, mas não tem como compartilhar o acesso ao navegador entre eles de uma maneira fácil.
Ainda acho que o screenshot seja uma saída viável.
Mesmo assim, gostaria de um filtro válido para saber o quão chato é extrair essa imagem.
Quanto aos pop-ups, eles são da própria aplicação ou erros aleatórios?
Ainda acho que o screenshot seja uma saída viável.
Mesmo assim, gostaria de um filtro válido para saber o quão chato é extrair essa imagem.
Quanto aos pop-ups, eles são da própria aplicação ou erros aleatórios?
Re: Dúvida - Como simular um "Salvar Como" em imagens de Captcha?
Prezado amigo, bom dia!
Deixa eu te contar: com a ilustríssima ajuda do nosso amigo Mikel, conseguimos resolver a questão. No meu computador de trabalho ainda tenho alguns ajustes a fazer, mas a rotina já funciona. Vamos compartilhar aqui assim que tudo estiver pronto.
No caso da PopUp, é uma mensagem do próprio navegador, qua informa que não existe um registro na pesquisa efetuada por CPF, no site em quastão. Aquela famosa janela de confirmação, que aguarda o clique no OK para dar segmento. O que pega é que essa janela interrompe o fluxo do VBA, mas retoma assim que uma ação for tomada na janela, ou seja, clicado no OK ou pressionado o Enter.
Neste caso, ainda estamos estudando.
Agradeço imensamente pela sempre presente ajuda e coloco-me à disposição para retibuir sempre que eu possa.
Um grande e agradecido abraço!
Deixa eu te contar: com a ilustríssima ajuda do nosso amigo Mikel, conseguimos resolver a questão. No meu computador de trabalho ainda tenho alguns ajustes a fazer, mas a rotina já funciona. Vamos compartilhar aqui assim que tudo estiver pronto.
No caso da PopUp, é uma mensagem do próprio navegador, qua informa que não existe um registro na pesquisa efetuada por CPF, no site em quastão. Aquela famosa janela de confirmação, que aguarda o clique no OK para dar segmento. O que pega é que essa janela interrompe o fluxo do VBA, mas retoma assim que uma ação for tomada na janela, ou seja, clicado no OK ou pressionado o Enter.
Neste caso, ainda estamos estudando.
Agradeço imensamente pela sempre presente ajuda e coloco-me à disposição para retibuir sempre que eu possa.
Um grande e agradecido abraço!