Передайте аргументы с помощью page.evaluate
Я использую PhantomJS page.evaluate (), чтобы сделать некоторую очистку. Моя проблема в том, что код, который я передаю на страницу webkit, находится в песочнице, и поэтому не имеет доступа к переменным моего основного фантомного скрипта. Это усложняет создание обобщенного кода.
page.open(url, function() {
var foo = 42;
page.evaluate(function() {
// this code has no access to foo
console.log(foo);
});
}
Как я мог выдвинуть аргументы на страницу?