WebBrowserDocumentCompletedEventHandler正在重复自己

时间:2015-02-02 23:45:22

标签: c# winforms webbrowser-control

我正在尝试制作一个从远程登录站点收集数据的程序。我设法记录自己,但是当我尝试浏览2页时,我的代码会发出浏览器请求并加载p1然后是p2,然后是p1,然后是p2,依此类推。

我尝试了此链接How to make WebBrowser wait till it loads fully?

中的所有方法

它仍然给我同样的问题!

这是我的代码:

webBrowser1.Document.GetElementById("user").InnerText = textBox1.Text.ToString();
webBrowser1.Document.GetElementById("pass").InnerText = textBox2.Text.ToString();
webBrowser1.Document.GetElementById("login").InvokeMember("click");
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(LookNew);
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Lookfind);

void LookNew(object sender, WebBrowserDocumentCompletedEventArgs e)
{
  if (e.Url != webBrowser1.Url)
    return;
  else
    FindLink(webBrowser1.DocumentText, "New").InvokeMember("Click");
}

void LookFind(object sender, WebBrowserDocumentCompletedEventArgs e)
{
  if (e.Url != webBrowser1.Url)
    return;
  else
    FindLink(webBrowser1.DocumentText, "find").InvokeMember("Click");
}

0 个答案:

没有答案