Wie wähle ich ein Element für z. Textfeld, wenn ich seine ID nicht kenne?GetElementsByTagName in Htmlagilitypack
Wenn ich weiß, seine ID dann kann ich einfach schreiben:
HtmlAgilityPack.HtmlNode node = doc.GetElementbyId(id);
Aber ich weiß ID nicht Textbox ist und ich kann nicht GetElementsByTagName Methode in HtmlagilityPack finden, die in WebBrowser-Steuerelement zur Verfügung steht. In Web-Browser-Steuerung ich einfach geschrieben haben könnte:
HtmlElementCollection elements = browser[i].Document.GetElementsByTagName("form");
foreach (HtmlElement currentElement in elements)
{
}
EDIT
Hier ist das HTML-Formular ich spreche
<form id="searchform" method="get" action="/test.php">
<input name="sometext" type="text">
</form>
Bitte beachten Sie, ich die ID nicht kennen der Form. Und es kann mehrere Formulare auf derselben Seite geben. Das einzige, was ich weiß, ist "sometext" und ich möchte dieses Element nur mit diesem Namen erhalten. Ich denke, ich werde alle Formen einzeln analysieren müssen und dann diesen Namen als "etwas" finden, aber wie mache ich das?
gut, was sieht das html aus? Es könnte einen anderen Weg geben. – shriek
@shriek Ich habe meine Frage bearbeitet, bitte sehen Sie. – Ali
Siehe http://stackoverflow.com/a/3120867/68607 – TFD