Como faço para usar Mecanizar para processar JavaScript?
-
03-07-2019 - |
Pergunta
Eu estou conectando a um site, fazer o login.
O site me redireciona para novas páginas e mecanizar lida com todos os trabalhos de cookies e redirecionamento, mas, eu não posso chegar à última página. Eu costumava Firebug e fez mesmo trabalho novamente e vi que há mais duas páginas que eu tinha que passar com Mecanizar.
Eu levei um rápido olhar para as páginas e viu que há algum código JavaScript e HTML, mas não conseguia entender porque ele não se parece com a página de código normal. Quais são essas páginas para? Como eles podem redirecionar para outras páginas? O que devo fazer para passar esses?
Solução
Se você precisa lidar com páginas com JavaScript, tente Watir ou Selenium - aqueles unidade de um navegador web real, e pode, assim, lidar com qualquer Javascript. Watir clássico exige quer IE ou Firefox com uma certa extensão instalada, e você verá as páginas piscam na tela como ele funciona.
Sua outra opção seria compreender o que o Javascript na página agressor faz e ignorando-lo manualmente, mas que parece onerosa.
Outras dicas
No momento, Mecanizar não lidar com JavaScript. Fala-se de, eventualmente, fundir Johnson 's capacidades em Mecanizar, mas até que isso aconteça, você tem duas opções :
- Descobrir o JavaScript bem o suficiente para entender como percorrer essas páginas.
- Automatizar um navegador real que faz entender JavaScript usando Watir .
O que são essas páginas para? como eles podem redirecionar para outras páginas. O que devo fazer para passar esses?
Às vezes o trabalho é feito nessas páginas. Às vezes, o JavaScript está lá para impedir o acesso automatizado como o que você está tentando fazer :). Um monte de sites têm verificações desnecessárias para se certificar de que você tem um "bom" do navegador, para se certificar de que seu user_agent
está definido como algo comum, como o IE. Às vezes, definindo o user_agent
para se parecer com um navegador antigo vai deixá-lo passar sem JavaScript.
automação de site é divertido, porque você tem que ser mais esperto que o site e seus desenvolvedores de software, usando várias estratégias. Como os outros disseram, Watir é a melhor ferramenta para obter passado JavaScript no momento.