【问题标题】:How to programatically click or invoke a javascript method using System.Windows.Forms.WebBrowser?如何使用 System.Windows.Forms.WebBrowser 以编程方式单击或调用 javascript 方法?
【发布时间】:2009-11-06 13:20:40
【问题描述】:

我试过没有成功:

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

也试过了:

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

【问题讨论】:

    标签: c# .net winforms webbrowser-control


    【解决方案1】:

    正确的做法是:

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

    【讨论】:

      【解决方案2】:

      要触发事件调用HtmlElement.RaiseEvent 点击调用HtmlElement.InvokeMember并传递“click”作为调用的方法名;

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-19
          • 2016-10-31
          • 2010-10-22
          • 1970-01-01
          • 1970-01-01
          • 2014-01-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多