Wie kann ich auf einen Link in einem HtmlNode klicken?

c#-4.0 html-agility-pack

Frage

Ich erstelle eine kopflose C # -Anwendung, und eines meiner HTML-Elemente sieht so aus

<input name="SUBMIT-chn.pss" title="Select" class="image  selectIcon" type="image" alt="Select" src="docs/pics/select.png">

Meine Methode sieht so aus

<input name="SUBMIT-chn.pss" title="Select" class="image  selectIcon" type="image" alt="Select" src="docs/pics/select.png">

Ich verwende HtmlAgilityPack 1.4.9 mit .Net 4.5.2

Vielen Dank

Akzeptierte Antwort

HtmlAgilityPack (HAP) ist das falsche Tool für diese Art von Aufgabe. Es ist nur ein HTML-Parser, der es Ihnen ermöglicht, Informationen aus dem Quell-HTML zu extrahieren, ein bisschen HTML zu ändern und so weiter. HAP funktioniert auf der HTML-Markup-Ebene und Sie können nicht mit den HTML-Steuerelementen über HAP interagieren.

Um auf einen Link zu klicken, ein Textfeld einzugeben usw. benötigen Sie einen echten Browser oder etwas, das einen echten Browser emuliert. Vielleicht möchten Sie in .NET-Bindung von Selenium WebDriver mit PhantomJS Headless-Browser, um dies zu erreichen. Sehen Sie ein einfaches Beispiel hier .




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum