PhantomJS ouvrir une page après l'autre

J'ai utilisé cet exemple pour créer un phantomjs code pour vous connecter au site web.

var page = require('webpage').create();
page.open("http://www.facebook.com/login.php", function(status) {

  if (status === "success") {
    page.onConsoleMessage = function(msg, lineNum, sourceId) {
      console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
    };
    page.evaluate(function() {
      console.log('hello');
      document.getElementById("email").value = "email";
      document.getElementById("pass").value = "password";
      document.getElementById("u_0_1").click();
      //page is redirecting.
    });
    setTimeout(function() {
      page.evaluate(function() {
        console.log('haha');
      });
      page.render("page.png");
      phantom.exit();
    }, 5000);
  }
});

À partir de ce lien.
https://gist.github.com/ecin/2473860

Mais je veux ouvrir un autre lien à partir d'un bouton ou d'aller directement sur elle. Comment puis-je le faire?

Ici est un exemple simple. Ne fonctionne pas...

var page = require('webpage').create();
var url = "www.example.com";

page.open(url, function (status) {

    setTimeout(function () {
        page.evaluate(function () {
            console.log('haha');
        });
        page.render("example.png");
        phantom.exit();
    }, 5000);

});



var url = "www.google.com";

page.open(url, function (status) {

    setTimeout(function () {
        page.evaluate(function () {
            console.log('haha');
        });
        page.render("google.png");
        phantom.exit();
    }, 5000);

});
Notez que PhantomJS est différent de l'environnement d'exécution que le nœud. Il y a des ponts entre un nœud et PhantomJS, mais ils sont écrits de manière légèrement différente.

OriginalL'auteur macroscripts | 2015-06-20