日期:2014-05-17  浏览次数:20799 次

请问,这种网页数据如何抓取
给一个网址,此页面有很多个按钮,点击按钮会进入下一个页面,如何在程序中自动点击这些按钮,然后采集下一个页面的数据呢?

------解决方案--------------------
webbrower模拟点击
HtmlElement but = webBrowser.Document.GetElementById("submit");
but.InvokeMember("click");

HtmlElementCollection submit = webBrowser1.Document.All;
foreach(HtmlElement element in submit)
{

}
------解决方案--------------------
使用webBrowser
------解决方案--------------------
仿照提交,HTTP请求上下文
POST/GET
------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);
}
 
void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
MessageBox.Show(e.Url);
}