今天在园子里看到一篇文章: 借助Nodejs在服务端使用jQuery采集17173游戏排行信息
感觉用SS来实现相同功能更加简洁, 于是写了一下, 发现25行代码就搞定了 (包括自动翻页), 于是跟大家分享分享.
脚本:
public void Run() { Default.Navigate("http://top.17173.com/index-0-0-0-0-0-0-0.html"); Default.Ready(); while(Default.Available) { var list = Default.SelectNodes("ul.ph-bd-list>li"); foreach(var item in list) { var rank = item.SelectSingleNode("span.ttime"); var name = item.SelectSingleNode("span.game-name"); var hot = item.SelectSingleNode("span.type"); var status = item.SelectSingleNode("span.jhm"); Logger.Log(rank.Text().Trim()); Logger.Log(name.Text().Trim()); Logger.Log(hot.Text().Trim()); Logger.Log(status.Text().Trim()); } var next = Default.SelectSingleNode("li[class=\"page selected\"] + li a"); if(next.IsEmpty()) return; next.Click(); Default.Wait(3); Default.Ready(); } }
运行效果:
关于SS的更多介绍, 可以参看:
博客园: Spider Studio 社区信息
博客园: 示例 - 向百度说 Hello world! 并获得回应.
博客园: 示例 - 如何翻页