在phantomjs中,如何将变量从页面上下文传递到页面上下文之外

时间:2017-02-22 14:12:01

标签: phantomjs

考虑以下snippet.how我可以在页面上下文之外访问页面URL的值吗?全局访问该值无效..callbacks对我来说并不清楚。

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);

代码总是提供未定义的页面网址。

1 个答案:

答案 0 :(得分: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);
});