Consider code from node-phantom:
page.evaluate(function() {
return document.getElementById('foo').innerHTML;
}).then(function(html){
console.log(html);
});
The funciton is executed directly in html page, so adding a parameter like that:
someExternalVariable = 'foo';
page.evaluate(function() {
return document.getElementById(someExternalVariable).innerHTML;
}).then(function(html){
console.log(html);
});
Leads to undefined someExternalVariable
, because opened page does not know anything about someExternalVariable
. So how to pass external data to evaluate function in phantomjs-node?