爬虫抓取优酷电影评论,如何编写js来模拟点击“下一页”的鼠标事件?

本人想通过爬虫爬取优酷电影的评论信息,例如:
http://v.youku.com/v_show/id_...

一般网站在“下一页”按钮的html标签里都会有下一页的超链接,但是优酷的是这样的:

<li title="下一页" class="next"><a class="qpagera" page="2" href="javascript:void(0)" data-spm-anchor-id="a2h0j.8191423.qPager_1.1~3!2~A">下一页</a></li>

本人没学过js,通过速成和摸索,写了简短的js代码来获取“下一页”的element:

var nexts = document.getElementsByClassName('next');
var i;
var next_page;
for( i=0; i<nexts.length; i++ ){
  if( nexts[i].title == "下一页" ){
    next_page = nexts[i];
    break;
  }
}

其中 next_page 就是“下一页”的element对象。有的网站这时可以直接获得其html标签“a”,然后调 click()模拟鼠标点击。
但是这里不知道怎么做了,求专家指点。

阅读 6.6k
3 个回答

document.querySelector('.next > a').click()

根据 @足兆叉虫 的指点(非常感谢),使用如下方法能成功翻页:

var nexts = document.getElementsByClassName('next');
var i;
var next_page;
for( i=0; i<nexts.length; i++ ){
  if( nexts[i].title == "下一页" ){
    next_page = nexts[i];
    break;
  }
}
next_page.querySelector('.next > a').click()
新手上路,请多包涵

我能看看你具体实现翻页的代码吗?我也想爬优酷评论,看了你们说的我还是不知道怎么实现?谢谢啦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题