WebScraping con Casperjs

tengo la siguiente pagina: https://ssq.ca/careers y necesito extraer de cada uno de los “trabajos” la siguiente informacion: Trabajo, Url y Ubicacion;

Ejemplo

Título: Project Manager

Url: https://ssq.ca/career/job-offer/-/detail/project-manager/10670/703832

Ubicación: Quebec

Estoy usando CasperJs y PhantomJs para el scraping. y mi codigo es el siguiente:

var casper = require('casper').create(); var pagina = "https://ssq.ca/careers";  function format() {     var jobs = document.querySelectorAll(".zone.theme-white");     return Array.prototype.map.call(jobs, function (f) {         var titulo = f.querySelector('a').textContent;         var url = f.querySelector('a');         var ubicacion = f.textContent;         tabla = [             "Titulo:    " + titulo,             "Url:       " + url,             "Ubicacion: " + ubicacion         ].join('\n')         return tabla;     }); } casper.start(pagina); casper.then(function () {     jobs = this.evaluate(format); });  casper.run(function () {     this.echo(jobs.join('\n\n\n')).exit(); });

Mi problema esta en que el codigo solo me esta tomando el primer “trabajo” pero no los demas, no se si es problema del selector que estoy evaluando. Alguno tiene alguna sugerencia, he hecho varias pruebas pero no me ha funcionado al 100%

este es el resultado que me arroja:

$ Titulo: Actuarial Analyst – senior

Url: https://ssq.ca/en/job/2018-0086-actuarial-analyst-senior

Ubicacion: Quebec City – Permanent

Muchas gracias de antemano.