本文介绍了C#按名称获取元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Soo ive弄清楚了如何通过id获取元素,但是我不知道如何才能通过name获取元素这是我的代码:

Soo ive figured out how to get element by id, but i dont know how i can get element by nameHere is my code:

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

问题是在我的html代码中,只有textfield1是id,而textfield2是名称,所以我想弄清楚如何获取textfield2

The problem is in my html code only textfield1 is a id but textfield2 is name soo i want to figure out how to get textfield2

这是我的html代码:

Here is my html code:

<html>
    <input type="text" id="textfield1" value="TEXT1"><br>
    <input type="text" name="textfield2" value="TEXT2"><br>
    <input type="submit" value="Submit">
</html>

推荐答案

例如,可以使用GetElementsByTagName方法获取HtmlElementCollection.然后,HtmlElementCollection具有GetElementsByName方法:

You can get an HtmlElementCollection - for example, using GetElementsByTagName method. Then, HtmlElementCollection has GetElementsByName method:

webBrowser1.Document
    .GetElementsByTagName("input")
    .GetElementsByName("textfield2")[0]
        .SetAttribute("value", textBox1.Text);

这篇关于C#按名称获取元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 08:54