如何選擇一個元素用於例如文本框,如果我不知道它的ID?GetTelementsByTagName in Htmlagilitypack
如果我知道這個ID,然後我可以簡單的寫:
HtmlAgilityPack.HtmlNode node = doc.GetElementbyId(id);
但我不知道文本框的ID,我無法找到HtmlagilityPack的getElementsByTagName方法,它是在WebBrowser控件可用。 在Web瀏覽器控制,我可以簡單地寫:
HtmlElementCollection elements = browser[i].Document.GetElementsByTagName("form");
foreach (HtmlElement currentElement in elements)
{
}
編輯
這是我講的HTML表單有關
<form id="searchform" method="get" action="/test.php">
<input name="sometext" type="text">
</form>
請注意,我不知道該ID的形式。在同一頁面上可以有多種形式。我唯一知道的是「sometext」,我想用這個名字得到這個元素。所以我想我將不得不逐一解析所有形式,然後找到這個名字「sometext」,但我該怎麼做?
好,什麼該html的樣子?可能有另一種方法。 – shriek 2012-04-21 15:32:40
@shriek 我編輯了我的問題請看看。 – Ali 2012-04-21 15:43:48
請參閱http://stackoverflow.com/a/3120867/68607 – TFD 2012-09-06 21:45:24