2017-02-22 2 views
0

рассмотрим следующий сниппет. Как я могу получить доступ к значению URL-адреса страницы вне контекста страницы? Глобальный доступ к значению не работал либо. Callbacks wasn ' я поняла мне в подходе.в phantomjs, как передать переменные из контекста страницы в контекст страницы

page.onUrlChanged = function(targetUrl) { 
console.log('New URL: ' + targetUrl); 
}; 
page.onConsoleMessage = function (msg) { 
console.log(msg); 
}; 
var abc=page.open(url,function(status){ 
page.evaluate(function(){ 
//some code; 
}) 
return page.url; 
}); 
console.log(abc); 

код всегда дает неопределенный URL-адрес страницы. очень много рекомендуется

ответ

1

PhantomJS документов: http://phantomjs.org/api/webpage/method/evaluate.html

page.open(url,function(status){ 
    var current_url = page.evaluate(function(){ 
     return document.location.href; 
    }) 

    console.log(current_url); 
}); 
+0

скажет мы используем заявление URL = «привет» вместо инструкции console.log (URL), как мы можем получить доступ к этому новому значению «привет» url за пределами page.open? –

+0

Не знаете, что вы имеете в виду, пожалуйста, перефразируйте или укажите другой пример (может быть, в новом вопросе) – Vaviloff

Смежные вопросы