0

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

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

我在这里做错了什么?

4

1 回答 1

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;
            }
        }
于 2013-10-25T22:45:43.847 回答