考虑以下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);
代码总是提供未定义的页面网址。
答案 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);
});