CasperJS;打开动态网址

时间:2016-04-27 01:38:20

标签: javascript casperjs

我正在使用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')   
})

1 个答案:

答案 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')   
  })
})