googlelinks.js 972 Bytes
var getLinks = function() {
    var links;
    links = document.querySelectorAll("h3.r a");
    return Array.prototype.map.call(links, function(e) {
        return e.getAttribute("href");
    });
};

var links = [];
var casper = require('casper').create();

casper.start("http://google.fr/", function() {
    // search for 'casperjs' from google form
    this.fill('form[action="/search"]', {
        q: "casperjs"
    }, true);
});

casper.then(function() {
    // aggregate results for the 'casperjs' search
    links = this.evaluate(getLinks);
    // search for 'phantomjs' from google form
    this.fill('form[action="/search"]', {
        q: "phantomjs"
    }, true);
});

casper.then(function() {
    // concat results for the 'phantomjs' search
    links = links.concat(this.evaluate(getLinks));
});

casper.run(function() {
    // display results
    this.echo("" + links.length + " links found:");
    this.echo(" - " + links.join("\n - "));
    this.exit();
});