110,569
社区成员
发帖
与我相关
我的任务
分享
private void button1_Click(object sender, EventArgs e)
{
const string url = "http://search.10jqka.com.cn/stockpick/search?typed=1&preParams=&ts=1&f=1&qs=1&selfsectsn=&querytype=&searchfilter=&tid=stockpick&w=2014年4月18号+上证50+pe+pb";
webBrowser1.ScriptErrorsSuppressed = true;
webBrowser1.Navigate(url);
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
foreach (HtmlElement element in webBrowser1.Document.All)
{
if (element.InnerText == "下页")
{
element.InvokeMember("click");//点击
}
}
}
public static void GetHisData(string url)
{
WebBrowser browser = new WebBrowser();
browser.ScriptErrorsSuppressed = true;
browser.Navigate(url);
while (browser.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
foreach (HtmlElement element in browser.Document.All)
{
if (element.InnerText == "下页")
{
element.InvokeMember("click");//点击
}
}
}
public static string UrlToString(string Url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "GET";
request.ContentType = "text/ html;charset=UTF-8";
string str = string.Empty;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (Stream myResponseStream = response.GetResponseStream())
{
using (StreamReader myStreamReader = new StreamReader(myResponseStream, System.Text.Encoding.UTF8))
{
str = myStreamReader.ReadToEnd();
}
}
return str;
}
然后你在抓到的文件中检索"mylog('ts|1、qs|flip、tid|stockpick','pick','')",根据mylog的方法逻辑重新拼出新的url,再次调用UrlToString方法抓取页面文件。