检查webbrowser控件中的第一个输入文本框

时间:2013-10-25 21:47:14

标签: c# webbrowser-control

页面上有几个输入文本框,我想找到页面中的第一个文本框。

HtmlDocument doc = this.webBrowser1.Document;
var elements = doc.GetElementsByTagName("input");
foreach (HtmlElement element in elements)
{
   if (element.TabIndex == 0)
   {
      element.SetAttribute("value", "Value");
   }
}

我在这里做错了什么?

1 个答案:

答案 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;
            }
        }