使用PhantomJS考慮下面的代碼片段:PhantomJS;如果我把裏面page.evaluate)變量(,我怎麼能訪問page.evaluate以外該變量的值()
var reloadAfterLogin = false;
function(user, pass, debug){ // step 3 submit Login
page.evaluate(function(user, pass, debug){
if($("form").attr("action").indexOf("login.do") > 0){
reloadAfterLogin = true;
$('form').submit();
}
}, user, pass, debug);
},
據我瞭解,這不僅僅是一個範圍問題。 page.evaluate()內部執行的代碼是一個完整的JavaScript實例。我不得不承認,我仍然很難包圍PhantomJS的工作原理,但我需要訪問page.evaluate()之外的reloadAfterLogin變量。我怎樣才能做到這一點?
這解決了我的問題。謝謝! –