如何使用System.Windows.Forms.WebBrowser以编程方式单击或调用javascript方法?

时间:2009-11-06 13:20:40

标签: c# .net winforms webbrowser-control

我尝试没有成功:

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

也尝试过:

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

3 个答案:

答案 0 :(得分:2)

正确的方法是:

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

答案 1 :(得分:2)

发起事件致电HtmlElement.RaiseEvent 单击调用HtmlElement.InvokeMember并传递“click”作为要调用的方法名称;

答案 2 :(得分:1)

使用InvokeScript,您只能调用已在页面上定义的函数。