【发布时间】:2015-01-09 00:53:08
【问题描述】:
我正在尝试使用 Casperjs 按顺序打开几个 URL。
这是我实际代码的简化版本。
casper = require('casper').create()
casper.start()
casper.then () ->
items = ['http://www.google.com', 'http://www.yahoo.com']
for item, idx in items
this.open item
this.then ((idx) ->
() ->
this.capture idx + '.png')(idx)
casper.run()
在我的实际代码中,items 数组是在运行时生成的。我希望这段代码会提供 google.com 和 yahoo.com 的屏幕截图,但实际上这两个屏幕截图都以 yahoo.com 结尾。我觉得这与在循环中创建闭包有关,但我不知道如何。当open 被调用时,item 指的是一个特定的字符串。我永远不会结束它,是吗?
【问题讨论】:
标签: coffeescript casperjs