【发布时间】:2015-11-07 04:52:42
【问题描述】:
我在 CasperJS 脚本中有以下范围问题。传入 casper.thenOpenAndEvaluate() 时,baseTargetUrl 未定义。为什么会这样,我该如何解决?
var baseTargetUrl;
.....
casper.then(function() {
baseTargetUrl = this.evaluate(function() {
return __utils__.getElementByXPath('//*[@id="wrapper"]/div[1]/a[2]')["href"];
});
console.log('logging: '+baseTargetUrl); // works
});
casper.thenOpenAndEvaluate(baseTargetUrl ,function() { //baseTargetUrl is undefined here
var test = document.querySelector('myselector');
//do other stuff
});
【问题讨论】:
标签: javascript casperjs