我正在尝试使用Phantomjs向下滚动Google Play网页(https://play.google.com/store/apps/category/HEALTH_AND_FITNESS/collection/topselling_free)。
我尝试过使用答案(How to scroll down with Phantomjs to load dynamic content)中描述的方法,但是它给出了一条错误消息“TypeError:HTMLScriptElement不是一个函数(评估'el(kl(window.location.href)) ')“并且不起作用......
这是我的代码..
page.open(url, function() {
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js", function() {
var cnt = 1;
var history = 0;
window.setInterval(function() {
console.log(cnt);
var rettext = page.evaluate(function() {
window.document.body.scrollTop = document.body.scrollHeight;
return $("a.title").text();
});
var height = page.evaluate(function() {
return document.body.scrollTop;
});
cnt = cnt + 1;
if(cnt > 10 || history == height){
console.log(rettext);
console.log(system.args[2])
phantom.exit();
}
history = height;
//interval
}, 5000);
});
});
我认为此代码适用于大多数动态网页,但有一些东西可以打扰谷歌网页中的向下滚动。
有没有办法解决这个问题?