基于WebBrowser 的爬虫程序
Posted ransom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于WebBrowser 的爬虫程序相关的知识,希望对你有一定的参考价值。
- WebBrowser的属性和事件
- WebBrowser 如何跳转页面
- web.Navigate("");
- WebBrowser 如何循环跳转获取页面内容
-
bool loading = true; //该变量表示网页是否正在加载. string html = string.Empty; WebBrowser browser = new WebBrowser(); public void GetHtml(string[] urls) { browser.Navigated += new WebBrowserNavigatedEventHandler(browser_Navigated); foreach (string url in urls) { loading = true; //表示正在加载 browser.Navigate(url); while (loading) { Application.DoEvents();//等待本次加载完毕才执行下次循环. } } } void browser_Navigated(object sender, WebBrowserNavigatedEventArgs e) { html = browser.DocumentText; //获取到的html. loading = false;//在加载完成后,将该变量置为false,下一次循环随即开始执行. }
- 完整代码下载地址
以上是关于基于WebBrowser 的爬虫程序的主要内容,如果未能解决你的问题,请参考以下文章
如何从托管 WebBrowser 控件的应用程序调用 WebBrowser 控件查看的页面中的 JavaScript 函数?