页面上有几个输入文本框,我想找到页面中的第一个文本框。
HtmlDocument doc = this.webBrowser1.Document;
var elements = doc.GetElementsByTagName("input");
foreach (HtmlElement element in elements)
{
if (element.TabIndex == 0)
{
element.SetAttribute("value", "Value");
}
}
我在这里做错了什么?
答案 0 :(得分:0)
这会跳过任何隐藏的输入 - 但它需要扩充以跳过按钮,无线电按钮等。
HtmlDocument doc = this.webBrowser1.Document;
var elements = doc.GetElementsByTagName("input");
foreach (HtmlElement element in elements)
{
if (!element.OuterHtml.ToLower().Contains("type=hidden"))
{
element.SetAttribute("value", "Value");
break;
}
}