Pass argumentos con page.evaluate

Estoy usando PhantomJS page.evaluate () para hacer algunos raspados. Mi problema es que el código que paso a la página webkit está protegido y, por lo tanto, no tiene acceso a las variables de mi script fantasma principal. Esto dificulta que el código de raspado sea genérico.

page.open(url, function() {
  var foo = 42;

  page.evaluate(function() {
    // this code has no access to foo
    console.log(foo);
  });
}

¿Cómo podría introducir argumentos en la página?

Respuestas a la pregunta(16)

Su respuesta a la pregunta