C#按名称获取元素

Pat*_*øis 4 c# document getelementbyid getelementsbyname

Soo ive想出了如何通过id获取元素,但我不知道我怎么能按名称获取元素这是我的代码:

private void SendData()
{
    webBrowser1.Document.GetElementById("textfield1").SetAttribute("value", textBox1.Text);
    webBrowser1.Document.GetElementById("textfield2").SetAttribute("value", textBox1.Text);
}
Run Code Online (Sandbox Code Playgroud)

问题是在我的HTML代码中只有textfield1是一个id但textfield2是名字soo我想弄清楚如何获取textfield2

这是我的HTML代码:

<html>
    <input type="text" id="textfield1" value="TEXT1"><br>
    <input type="text" name="textfield2" value="TEXT2"><br>
    <input type="submit" value="Submit">
</html>
Run Code Online (Sandbox Code Playgroud)

Yel*_*yev 11

你可以得到一个HtmlElementCollection- 例如,使用GetElementsByTagName方法.然后,HtmlElementCollectionGetElementsByName方法:

webBrowser1.Document
    .GetElementsByTagName("input")
    .GetElementsByName("textfield2")[0]
        .SetAttribute("value", textBox1.Text);
Run Code Online (Sandbox Code Playgroud)