所以我在自动化网页时遇到了这个问题。 以下是一些信息:
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的代码 但是我不明白为什么它适合他(据说)而不是我。
道歉,如果是骗局。
答案 0 :(得分:1)
找到解决方案,
HTMLDocument doc = (HTMLDocument)wb1.Document;
IHTMLElement btn = doc.getElementById("refreshPage");
if (btn !=null)
{
btn.click();
}
mshtml的参考。