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?

Foi útil?

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 :

  1. Descobrir o JavaScript bem o suficiente para entender como percorrer essas páginas.
  2. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top