虽然集搜客网络爬虫的早期版本已经引入了精确点击功能(参看高级教程中的《连续动作设置》),但是,对于手机页面,布局规划并没有考虑桌面浏览器,当页面的内容需要滚动才能看到的时候,也许普通的滚屏实现不了,因为普通滚屏是对整个页面的滚动条进行滚动,而手机页面的整个页面是没有滚动条的,相反,某些元素有滚动条,所以,有必要指定滚动施加的位置,而且,不是普通的滚屏,而是模拟真人的滚轮功能。 上图就是一个手机页面案例,需要逐个点击广州市的每个区,总共的显示位置只显示了4个区,需要把鼠标放在黄色区域,做滚轮动作,才能显示其它区。 在连续动作的高级设置中,勾选“精确点击”,窗口就多显示出两行,一个就是设置横向和纵向比例,也就是在整个黄色区域上,要把鼠标大概放在什么位置。如黄色区域的那个红方框,就是上下位置上的20%,左右位置上的20%,那就是接近左上角的位置。 另外,还需要注意,选择黄色区域的时候不能选择自身有滚动能力的元素,否则,做了动作以后,它自己就滚不见了,下次就无法定位到它,无从放鼠标了。选择滚轮区的节点并生成xpath的方法如下图 通过实验,三个圈出来的DIV,最上面那个最合适。选中它,点鼠标右键,选择菜单 查看-》定位信息,可以看到这个区域在网页上的位置和大小。滚动一下网页内容,再看,会发现这个节点的位置和大小总是不变,而下面的那些DIV,一方面大小超出显示区域,另外位置随着滚动而变化。如果要定义多次点击动作,那么肯定会希望经过多次滚动以后,放鼠标的位置还在屏幕上的某个确定位置,而不是跟着变化。所以,最上面那个DIV最合适。 然后点击“显示XPath”按钮,就把它的Xpath生成了,拷贝到高级设置窗口中即可。 |