Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I use Document.GetElementById("NAME").Click? [duplicate]

Possible Duplicate:
How do you click a button in a webbrowser control in C#?

I tried just doing it normally, but it kept telling me it needed to be on the other side of a = or +=. How do I fix this?

The code I'm using is: browser.Document.GetElementById("ap_h").Click;

like image 785
Minicl55 Avatar asked Dec 10 '25 13:12

Minicl55


1 Answers

The piece of code you are looking for is:

Invoke a method in the DOM-Element

// The WebBrowser control
System.Windows.Forms.WebBrowser webBrowser;

// Perform a click on an element
HtmlDocument document = webBrowser.Document;
document.GetElementById("id_of_element").InvokeMember("Click");

The code above performs the click in the WebBrowser Control for you.


Assign an event handler

If you want to assign an event handler:

document.GetElementById("id_of_element").Click 
                             += new HtmlElementEventHandler(el_Click);

with:

void el_Click(object sender, HtmlElementEventArgs e)
{
     // Do something
}
like image 68
Stefan Keller Avatar answered Dec 14 '25 02:12

Stefan Keller



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!