Die Interaktion mit web-Seiten, die in C#
Gibt es eine website, die erstellt wurde, mithilfe von ColdFusion (nicht sicher, ob dies wichtig ist oder nicht). Ich muss mit dieser Website interagieren. Die wichtigsten Dinge, die ich tun muss, navigieren Sie zu den verschiedenen Seiten und klicken Sie auf die Tasten.
Ich habe zwei Ideen, wie dies zu tun. Die erste ist die Verwendung des WebBrowser-Steuerelements. Mit diesem, ich könnte sicherlich durch die Seiten navigieren, und klicken Sie auf die Tasten (Nach Diese).
Die andere Möglichkeit ist die Interaktion mit den html-Code direkt. Nicht sicher, wie Sie das genau machen, aber ich gehe davon aus, dass ich könnte, klicken Sie auf Schaltflächen oder verwenden Sie den HTML-Anfragen mit der Seite interagieren.
Hat jemand eine Empfehlung, auf welche Art und Weise ist besser? Gibt es eine bessere Art und Weise, die ich nicht gedacht haben?
- Versuchen Sie WatiN.
- Wie andere schon unten geschrieben, das ist der normale Weg zur "scape" eine Website in .NET ist die Verwendung eines HttpWebRequest. Können Sie leicht navigieren Sie eine site mithilfe von code und Ausgabe von post/get-requests zu simulieren Interaktionen (Mausklicks). Sie tragen den Prozess mit Fiddler (FREE proxy), die Ihnen erlauben zu sehen, den gesamten Prozess der, wie Sie mit der website interagieren, so können Sie neu erstellen, es in code. Das HtmlAgilityPack ist ein großartiges Werkzeug zum Parsen von HTML, die notwendig werden können, je nachdem, was Sie sind Schaben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde verwenden Html-AgilityPack zum Parsen der html-und dann tun Sie Beiträge und Bekommt entsprechend mit HttpWebRequest.
Zwar mag es möglich sein, verwenden Sie das WebBrowser-Steuerelement zum simulieren von Mausklicks und die navigation erhalten Sie mehr Kontrolle mit Html AgilityPack und HttpWebRequest über das, was gesendet wird,
Haben Sie halten Selen? Die WebDriver API ist Recht gut und erlaubt eine Menge Dinge in Bezug auf die Website automation.
HtmlAguilityPack ist nützlich für das abrufen der web-Elemente, und die Suche nach tags einfach. Wenn Sie brauchen, um aus der Ferne "Steuern" eine web-Sitzung, obwohl ich lieber mit WatiN. Es bezeichnet sich selbst als web-unit-Test-framework, aber es ist sehr nützlich, wenn Sie brauchen, um gefälschte browser-Sektion. Weiter, es können remote-Steuerung von unterschiedlichen Browsern gut genug für die meisten Aufgaben, die Sie benötigen (wie die Suche nach einer Schaltfläche und drücken Sie es, oder ein Textfeld und füllen Sie text, wenn Sie brauchen ein login).
warum nicht direkt Einreichen der url? das ist es, was die Schaltfläche klicken, wird das tun.
mit WebRequest.Erstellen können Sie direkt an der url. keine Notwendigkeit zu laden, zu analysieren und zu "klicken" des button.