Jader Dias
Jader Dias

Reputation: 90465

How to programatically click or invoke a javascript method using System.Windows.Forms.WebBrowser?

I tried with no success:

webBrowser1.Document.ExecCommand("alert('Hello World!')", true, null);

also tried:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    webBrowser1.Document.InvokeScript("alert('Hello World!')");
}

Upvotes: 1

Views: 979

Answers (3)

Sheng Jiang 蒋晟
Sheng Jiang 蒋晟

Reputation: 15261

To fire events call HtmlElement.RaiseEvent To click call HtmlElement.InvokeMember and pass "click" as the method name to invoke;

Upvotes: 2

Majkel
Majkel

Reputation: 2263

Using InvokeScript you can only call functions already defined on page.

Upvotes: 1

Jader Dias
Jader Dias

Reputation: 90465

The correct way is:

private void webBrowser1_DocumentCompleted(object sender
    , WebBrowserDocumentCompletedEventArgs e)
{
    webBrowser1.Document.InvokeScript("alert", new object[] { "Hello World!" });
}

Upvotes: 2

Related Questions