I need to wait some time in PhantomJS. I searched a lot but didn't find an answer. I try this code inside page.open
but it doesn't work.
var interval = window.setInterval(function(){
console.log("works");
clearInterval(interval);
}, 3000);
I also tried setTimeout
but it also didn't help
window.setTimeout(function(){
console.log("works");
}, 3000);
What is a solution for waiting some seconds?
I need to wait 3 seconds between logs: jquery included
and works
. But these logs appear in console simultaneously.
var page = require("webpage").create();
var url = "https://www.youtube.com";
page.open(url, function(status) {
if (status == "success"){
console.log(status);
if (page.injectJs("jquery.min.js")){
console.log("jquery included");
page.evaluate(function(){
setTimeout(function(){
}, 3000);
});
console.log("works");
phantom.exit();
}
}
else{
console.log(status);
phantom.exit();
}
});