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 に答える