110,536
社区成员
发帖
与我相关
我的任务
分享
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser targetWeb = sender as WebBrowser;
if (targetWeb.ReadyState == WebBrowserReadyState.Complete)
{
HtmlAgilityPack.HtmlDocument hapHtmlDoc = new HtmlAgilityPack.HtmlDocument();
hapHtmlDoc.LoadHtml(targetWeb.DocumentText);
HtmlNodeCollection targetNodeList = hapHtmlDoc.DocumentNode.SelectNodes("//td[@class='f005'][1]");//获取日期
foreach (HtmlNode test in targetNodeList)
System.Diagnostics.Debug.WriteLine(test.InnerHtml);//测试内容
System.Windows.Forms.HtmlDocument winHtmlDoc = targetWeb.Document;
foreach (HtmlElement item in winHtmlDoc.GetElementsByTagName("a"))
{
if (item.OuterText == "下一页")
{
item.InvokeMember("click");
break;
}
}
}
}
……
HtmlAgilityPack.HtmlDocument hapHtmlDoc = new HtmlAgilityPack.HtmlDocument();
//插入js
HtmlElement injectFuntion = targetWeb.Document.CreateElement("script");
injectFuntion.SetAttribute("type", "text/javascript");
injectFuntion.SetAttribute("text", @"function getHTML(){var result=document.documentElement.outerHTML;return result;}");
targetWeb.Document.Body.AppendChild(injectFuntion);
//===========
object targetHTML = targetWeb.Document.InvokeScript("getHTML");//获取翻页后源码
hapHtmlDoc.LoadHtml(targetHTML.ToString());
……