我正在使用casperJS来获取页面并从URL中收集一个id,这就是我的启动功能正在做的事情。然后我想将id放入一个新的URL并去那里。
这适用于user
var,它来自终端。但是sid
未定义,而不是我更新为的值。
任何帮助将不胜感激。我想知道我是否发现了casperJS的限制。请注意,这不是完整的代码(因为它更长),如果你给我发消息,我可以为你提供整个脚本。
var user = decodeURIComponent(casper.cli.get(0).replace(/\+/g, ' '))
var sid
casper.start('https://editor.storify.com/', function() {
sid = this.getCurrentUrl()
sid = sid.split('/')[3]
})
casper.thenOpen('https://storify.com/' + sid, function() {
console.log('lets view the posts')
console.log(token)
console.log(sid)
if (dev)
this.capture('storeheading.png')
})
答案 0 :(得分:1)
您可以通过扭曲thenOpen
then
来解决此问题
casper.then(function() {
casper.thenOpen('https://storify.com/' + sid, function() {
console.log('lets view the posts')
console.log(token)
console.log(sid)
if (dev)
this.capture('storeheading.png')
})
})