No puedo hacer que "this.mouse.click ()" funcione con casperjs

Estoy tratando de entender casperjs pero estoy luchando con esto. ¿Alguien puede decirme por qué esto funciona (navega ahttp://www.w3schools.com/html/default.asp):

var casper = require('casper').create();
var mouse = require("mouse").create(casper);

casper.start('http://www.w3schools.com/');

casper.then(function(){

  this.click('a.btn'); 
});

casper.then(function(){

   console.log('Location is now: ' + this.getCurrentUrl());
});

casper.run();

Pero si lo reemplazo

this.click('a.btn'); 

con

this.mouse.click('a.btn');

Luego se queda en la misma página. Pensé que estos eran lo mismo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta