【发布时间】:2015-05-13 12:05:03
【问题描述】:
我正在开发网络爬虫,它可以检查来自同一网站的学生的成绩。我可以提交表单并选择元素,但问题是我想循环使用 Web 浏览器控件。
for (int i = 3910001; i < 391537; i++)
{
webBrowser1.Navigate(url);
}
基本上我想导航到 url 并提交表单并从返回的HTml 中选择一些元素。所以我使用了webBrowser1_DocumentCompleted。
private void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
// MessageBox.Show("I am in completed");
HtmlElement form = webBrowser1.Document.GetElementById("form1");
webBrowser1.Document.GetElementById("RollNo").SetAttribute("value", "100");
HtmlElement btn = webBrowser1.Document.GetElementById("Submit");
btn.InvokeMember("click");
}
我想完成一个文档然后移动到另一个文档,但问题是首先循环完成然后最后webBrowser1_DocumentCompleted 只被调用一次。
这个问题有解决方案吗?
谢谢
【问题讨论】:
标签: c# webbrowser-control