Soo ive figured out how to get element by id, but i dont know how i can get element by name Here is my code:
private void SendData()
{
webBrowser1.Docume
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);
You can use HtmlElementCollection.GetElementsByName to take the value of the elements
webBrowser1.Document.GetElementsByName("textfield2").SetAttribute("value", textBox1.Text);
foreach (HtmlElement he in webBrowser1.Document.All.GetElementsByName("textfield2"))
{
he.SetAttribute("value", textBox1.Text);
}
You can't access the elements directly by name, but you could access it by finding the input tags first, and indexing into the result to find the tags by name.
webBrowser1.Document.GetElementsByTagName("input")["textfield2"]
or
webBrowser1.Document
.GetElementsByTagName("input")
.GetElementsByName("textfield2")[0]