如何选择一个元素用于例如文本框,如果我不知道它的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