php抓取搜狗网页失败,网页抓取,htmlagilitypack_Html Agility Pack 抓取搜狗微信搜索时部分内容无法获取,网页抓取,htmlagilitypack - phpStudy...

Html Agility Pack 抓取搜狗微信搜索时部分内容无法获取

例如抓主页中的阅读量 class=s1的span,无法获取此节点,而s2的则无内容。

请问这是什么问题呢?如何解决?谢谢。

HtmlWeb web = new HtmlWeb();

HtmlDocument doc = web.Load("http://weixin.sogou.com");

HtmlNode node = doc.GetElementbyId("pc_0_0");//输出node中找不到span_s1节点

StreamWriter sw = File.CreateText("log.txt");

foreach (HtmlNode child in node.ChildNodes)

{

if (child.Name != "li")

continue;

HtmlNode hn = HtmlNode.CreateNode(child.OuterHtml);

Write(sw, String.Format("公众号:{0}", hn.SelectSingleNode("//*[@class=\"account\"]").InnerText));

Write(sw, String.Format("地址:{0}", hn.SelectSingleNode("//*[@class=\"account\"]").Attributes["href"].Value));

Write(sw, String.Format("标题:{0}", hn.SelectSingleNode("//h3").InnerText));

Write(sw, String.Format("地址:{0}", hn.SelectSingleNode("//h3").SelectSingleNode("//a").Attributes["href"].Value));

Write(sw, String.Format("缩略图:{0}", hn.SelectSingleNode("//*[@class=\"img-box\"]").SelectSingleNode("//img").Attributes["src"].Value));

//Write(sw, String.Format("阅读量:{0}", hn.SelectSingleNode("//*[@class=\"s1\"]").InnerText)); //节点找不到

Write(sw, String.Format("简介:{0}", hn.SelectSingleNode("//*[@class=\"txt-info\"]").InnerText));

}

sw.Close();

Console.ReadLine();

相关阅读:

php类数组成员变量怎么智能提示(自动补全)?

为什么ThreadLocal 选择在线程中使用成员变量,而不是维护一个以线程为Key,值为value的集合?

storm,如何保证一个有多输入的bolt,当所有输入才来时再进行处理?

shiro一般都是应用在web端做权限控制的,如何将shiro集成在android中,求大神解答

关于highlight的使用 没有发现引用的文件

用d3.js绘画上海地图,在绘制svg网格时stroke-width=1,但是重复的地方变成了2px,怎么解决?

请教一道ARM汇编的题目?

关于一段正则表达式的问题(来自backbone源代码)

java变量的默认值有什么用?所有变量在用的时候既然都要初始化,那默认值有什么用?

怎么设置JAVA Swing JScrollBar最小高度?

讓日期變的口語化?

echarts宽度没有撑满父容器

微信小程序的图片显示

windows 2012,安装apache2.4服务,启动不了?

为什么onunload事件没有效果啊

关于mysql使用delete删除表中不存在记录!

如何用一句SQL语句统计各省人数

linux svn怎么配置hook

java 中Long 类型如何转换成Double?

使用NSLinkAttributeName插入一段链接之后,接下来的输入都是链接的样式了,怎么去除?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值