Welcome 微信登录

首页 / 脚本样式 / JavaScript / 如何翻页

如何翻页2014-06-10 博客园 Ivan Zou先前的示例讲过了如何自动在百度搜索并提取结果. 现在基于上次的脚本添加 翻页的功能:

上次的脚本:

public void Run(){Default.Navigate("http://www.baidu.com");Default.Ready();Default.SelectSingleNode("#kw").Attr("value", "hello world!");Default.SelectSingleNode("#su").Click();Default.Reset();Default.Ready();var titles = Default.SelectNodes("h3.t");foreach(var t in titles){Logger.Log(t.Text());}}
首先在页面选定"下一页"元素:

利用JQuery有多种方法获取这个节点:

Default.SelectSingleNode("#page a:last");

或者

Default.SelectSingleNode("a:contains("下一页") ");

个人觉得第二种方式最可靠, 因为到最后一页时:last是能够匹配到节点的, 而contains("下一页")是匹配不到的, 因此更加能够反映正确情 况.