我需要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()中。 任何其他方法都可以做到这一点。
我真的很感谢你的帮助!
答案 0 :(得分:0)
只需在PhantomJS脚本内等待,然后评估:
setTimeout(function () {
page.evaluate(function(){
var b = $("#idresult").text();
console.log("In windows timeout"+b);
});
}, 10000);