Frage

Ich bin auf einer Website verbinden, anzumelden.

Die Website leitet mich auf neue Seiten und Mechanize behandelt alle Cookies und Umleitung Jobs, aber ich kann nicht die letzte Seite bekommen. Ich habe Firebug und tat gleiche Arbeit wieder und sah, dass es zwei weitere Seiten, die ich mit Mechanize musste passieren.

Ich habe einen kurzen Blick auf die Seiten und sah, dass es einige JavaScript und HTML-Code ist aber konnte es nicht verstehen, weil es wie eine normale Seite Code sieht nicht aus. Was sind diese Seiten für? Wie können sie auf andere Seiten umleiten? Was soll ich tun, diese passieren?

War es hilfreich?

Lösung

Wenn Sie Seiten mit Javascript behandeln müssen, versuchen Watir oder Selenium - diejenigen, fahren einen echten Web-Browser, und kann somit eine beliebige Javascript behandeln. Watir Klassische erfordert entweder IE oder Firefox mit einer bestimmten Erweiterung installiert ist, und Sie werden die Seiten auf dem Bildschirm blinken sehen, wie es funktioniert.

Die andere Option wäre zu verstehen, was das Javascript auf der säumigen Seite tut und es manuell zu umgehen, aber das scheint beschwerlich.

Andere Tipps

Derzeit ist Mechanize nicht JavaScript behandeln. Es ist die Rede von schließlich verschmelzen Johnson 's Fähigkeiten in Mechanize, aber bis das passiert, haben Sie zwei Möglichkeiten :

  1. die JavaScript Herauszufinden gut genug, um zu verstehen, wie diese Seiten zu durchqueren.
  2. Automatisieren einen aktuellen Browser, dass funktioniert verstehen mit Hilfe von JavaScript Watir .
  

Was sind diese Seiten für? wie können sie auf andere Seiten umleiten. Was soll ich diese passieren tun?

Manchmal Arbeit auf diesen Seiten getan. Manchmal ist das JavaScript dort automatisierten Zugriff zu verhindern, wie das, was Sie versuchen :) zu tun. Viele Websites haben unnötige Kontrollen sicherstellen, dass Sie einen „guten“ Browser haben, so stellen Sie sicher, dass Ihr user_agent gemeinsam etwas gesetzt, wie IE. Manchmal die user_agent Einstellung wie ein alter Browser aussehen lassen Sie vorbei, ohne JavaScript erhalten.

Website Automatisierung macht Spaß, weil Sie die Website und deren Software-Entwickler haben auszutricksen, mehrere Strategien. Wie die anderen gesagt, Watir ist das beste Werkzeug für im Moment vorbei JavaScript zu bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top