PhantomJS:等待页面执行

时间:2017-08-09 20:59:30

标签: javascript jquery phantomjs

我需要phantomJS等待一段时间后点击按钮以获得结果。此结果存储在div标签中。我想对这个结果做点什么。

我知道javascript没有像其他语言那样的sleep()

我尝试过使用,

setTimeout(function () {
           var b = $("#idresult").text();
                        console.log("In windows timeout"+b);

        }, 10000); 

并且

function sleep(delay) {
                var start = new Date().getTime();
                while (new Date().getTime() < start + delay);
            }

呼叫睡眠

$("#idrun").click();
 sleep(100000);

但他们都没有奏效。这两个函数放在page.evaluate()中。 任何其他方法都可以做到这一点。

我真的很感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

只需在PhantomJS脚本内等待,然后评估:

setTimeout(function () {
    page.evaluate(function(){
        var b = $("#idresult").text();
        console.log("In windows timeout"+b);
    });
}, 10000);