Frage

Ich muss die Daten aus einer Online-Datenbank lesen, die eine aspx Seite von der UN angezeigt ist verwenden. Ich habe vor HTML-Analyse gemacht, aber es war immer durch Abfrage-String-Werte zu manipulieren. In diesem Fall verwendet die Website asp.net Postbacks. Also, klicken Sie auf einen Wert in Feld ein, dann zwei Shows Feld, klicken Sie auf einen Wert in Feld 2 und auf eine Schaltfläche klicken, um Ihre Ergebnisse zu bekommen.

Weiß jemand, wie ich diesen Prozess automatisieren könnte?

Danke,

Mike

War es hilfreich?

Lösung

Sie können nach wie vor brauchen nur eine Anfrage zu senden, sondern dass eine Anfrage kann ziemlich kompliziert sein. ASP.Net ist notorisch schwierig (wenn auch nicht unmöglich) zu Bildschirm schaben. Zwischen Ereignisvalidierung und der Viewstate, dann ist es schwierig Ihre Anfragen richtig hinzubekommen. Der einfachste Weg, es zu tun, ist oft ein Sniffer-Tool zu verwenden, wie Fiedler genau zu sehen, was die http Anfrage aussieht und dann imitieren nur diesen Antrag ab.

Wenn Sie noch brauchen zwei Anfragen zu schicken, ist es, weil die erste Anforderung auch einigen Zustand in einer Sitzung irgendwo platziert, und das bedeutet, was auch immer Sie diese Anfragen senden verwenden muß in der Lage sein, sie mit der gleichen Sitzung zu senden. Dies bedeutet oft Cookies unterstützen.

Andere Tipps

Watin wäre meine erste Wahl sein. Sie würden die auswählen und auf Code, dann nach dem HTML analysieren.

Ich würde Blick auf HtmlAgilityPack mit der FormProcessor Add-on.

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