Tag: 屏 刮

如何使用Phantomjs向下滚动以加载dynamic内容

我试图从用户向下滚动到底部(无限滚动)时dynamic生成内容的页面刮取链接。 我试图用Phantomjs做不同的事情,但不能收集第一页以外的链接。 假设加载内容的底部的元素具有类.has-more-items 。 直到最终内容在滚动时才加载,然后在DOM中变为不可用(display:none)。 这是我尝试过的东西 – 在var page = require('webpage').create();后面设置viewportSize到一个很大的高度var page = require('webpage').create(); page.viewportSize = {width:1600,height:10000,}; 在page.open里面使用page.scrollPosition = { top: 10000, left: 0 } ,但是没有效果 – page.open('http://example.com/?q=houston', function(status) { if (status == "success") { page.scrollPosition = { top: 10000, left: 0 }; } }); 也试过把它放在page.evaluate函数里面,但是给出了 参考错误:无法findvariables页面 尝试在page.evaluate和page.open内使用jQuery和JS代码,但page.open $(“html,body”)。animate({scrollTop:$(document).height()},10,function(){//console.log('check for execution');}); 因为它也是在document.ready 。 类似的JS代码 – […]