当使用Phantomjs向下滚动以加载动态内容时,如何处理“TypeError:HTMLScriptElement”

时间:2015-08-31 04:50:40

标签: jquery phantomjs

我正在尝试使用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);
});
});

我认为此代码适用于大多数动态网页,但有一些东西可以打扰谷歌网页中的向下滚动。

有没有办法解决这个问题?

0 个答案:

没有答案