c#webbrowser两个输入值相同

时间:2018-01-31 11:17:44

标签: c# webbrowser-control

使用c#webbrowser。

html中有两个具有相同类名的输入。

我想单独输入数据。

找不到ID和名称。只定义了类。

  foreach (HtmlElement btn in webBrowser1.Document.GetElementsByTagName("div"))
            {
                if (btn.GetAttribute("className") == "rw-input rw-dropdown-list-input")
                {
                    btn.InnerText = "Lassa";
                    break;
                }
                if (btn.GetAttribute("className") == "rw-input rw-dropdown-list-input")  
                {
                    btn.InnerText = "Ferrari";
                    break;
                }
            }

1 个答案:

答案 0 :(得分:0)

首先,您可以使用相应的类名检索所有div,然后分配标签。

示例:

List<HtmlElement> buttons = new List<HtmlElement>();

// Iterate in the DIV elements to retrieve elements with the appropriate class name
foreach (HtmlElement divElement in webBrowser1.Document.GetElementsByTagName("div"))
{
    if (divElement.GetAttribute("className") == "rw-input rw-dropdown-list-input") {
        buttons.Add(divElement);
    }
}

// Assign the label values.
buttons[0].InnerText = "Lassa";
buttons[1].InnerText = "Ferrari";