Qual a melhor maneira de automatizar uma tarefa de acessa um site e fazer requisições. Ex:Fazer um programa que entre no gmail, e faça a exclusão do meu primeiro email da caixa.
OBS: tudo por debaixo dos panos.
Acesso a um site com um robo java
6 Respostas
Pesquise pela utilização do Selenium Web driver, ele possui varios recursos para a execução de tal tarefa inclusive sem a utilização do navegador!
Não tem outro jeito de fazer acesso a um site remotamente em java? Sem o usar o Selenuim Web Driver
Para emails existe o JavaMail com ele você consegue gerenciamento full de sua caixa(configurações no próprio gmail são necessários), porém robos de páginas você pode utilizar o HTMLUnit ou o Selenium e escrever tudo em java, pode combinar com o JSOUP para parse de seus html’s e acesso aos compontes das telas de um modo muito simples.
Tem a classe HttpUrlConnection:
http://download.java.net/jdk7/archive/b123/docs/api/java/net/HttpURLConnection.html
no pior dos casos, você pode abrir um Socket na porta 80 e implementar o protocolo HTTP na mão.
Só fiquei curioso com o tal “por debaixo dos panos”
No caso do Gmail, tem a propria API dele: https://developers.google.com/gmail/api/v1/reference/users/messages
o que eu quis dizer com por debaixo dos panos foi, sem abrir um navegador, igual o selenium e outras ferramentas de automação de testes fazem