InvokeMember不适用于WPF Webbrowser

时间:2014-08-14 13:10:34

标签: c# wpf mshtml

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

    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的代码 但是我不明白为什么它适合他(据说)而不是我。

道歉,如果是骗局。

1 个答案:

答案 0 :(得分:1)

找到解决方案,

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

mshtml的参考。