【问题标题】:InvokeMember does not work with WPF WebbrowserInvokeMember 不适用于 WPF Webbrowser
【发布时间】:2014-10-08 03:40:14
【问题描述】:

所以我在自动化网页时遇到了这个问题。 以下是一些信息:

    private bool refreshing = true;
    private mshtml.HTMLDocument bcode;

    private void browser_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
    {
        bcode = browser.Document as mshtml.HTMLDocument;

        if (refreshing)
        {
            bcode.getElementById("refreshPage").InvokeMember("click");
        }
    }

我正在使用 mshtml,它被列为参考。 我得到的错误是:

  'mshtml.IHTMLElement' does not contain a definition for 'InvokeMember' and no 
   extension method 'InvokeMember' accepting a first argument of type 
  'mshtml.IHTMLElement' could be found (are you missing a using directive or
   an assembly reference?)

我构建了这个ANSWER的代码 但是我不明白为什么它对他有用(据说)而不是我。

如有欺骗,请见谅。

【问题讨论】:

    标签: c# wpf mshtml


    【解决方案1】:

    找到解决办法,

    HTMLDocument doc = (HTMLDocument)wb1.Document;
            IHTMLElement btn = doc.getElementById("refreshPage");
            if (btn !=null)
            {
                btn.click();
            }
    

    mshtml 的引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      相关资源
      最近更新 更多