八爪鱼采集教程之AJAX滚动教程
1、AJAX滚动示例:步骤一:打开网页→设置循环提取数据

3、说明:验证网页是否AJAX滚动模式步骤中,我们首先重新打开网页查看了并点击了循环框,通过循环列表我们可以看到当前网页可以提取到多少条数据,随后我们将网页向下滚动,可以发现滚动条回弹了两次,回弹表示页面加载出了新的数据,同时观察网页没有加载状态图标,说明该网页使用了AJAX滚动方法来加载数据。通过网页回弹了两次,多加载出来30条数据我们可以知道,每次新加载会加载出15条数据。AJAX滚动的两种方式:AJAX滚动有两种模式,分别是向下滚动一屏和直接滚动到底部。直接滚动到底部是直接让界面滚动到页面的最下部,向下滚动一屏是让网页滚动当前屏幕一屏的内容。一般常用直接滚动到底部功能,特殊情况使用向下滚动一屏。下图可以看到本示例中,滚动前后,图1图2循环列表内数据条目由15条变为45条,而数据的开头部分未发生改变,说明页面滚动后,新加载的数据出现在原本的数据后面,之前的数据依然会显示,这时我们可以使用滚动到底部,页面加载了两次,我们便设置滚动次数为2-3次即可,滚动时间是防止滚动后,数据还没加载出来便再次滚动导致不能加载出新数据,示例中设置为2秒。

5、图2:滚动到底部滚动后循环列表步骤三:保存并启动

7、图3:向下滚动一屏滚动前循环列表(图中为循环列表最后几条数据)

9、图5:向下滚动一屏第二次滚动循环列表(图中为循环列表中,新增数据与最初数据接合处)上图分别为滚咿蛙匆盗动前后的循环列表,可以看到滚动前即图3中,循环可以抓取到页面内15条数据,而滚动第一关骇脘骱次即图4中,循环列表可以抓取到的数据为30条,数据接合处如图所示。滚动第二次即图5中,循环列表可以抓取到的数据依然为30条,但是滚动第一次图4下方新增的15条数据被隐藏,只显示开头数据以及第二次滚动新增数据。面对此种情况,我们便需要向下滚动一屏功能来实现循环采集一屏内容数据的功能,具体操作需要你有一定采集器使用经验,这里不做过多叙述。
