我有一个脚本(下面),该刮擦带有3步骤处理的位点。 当设置为在同一时间最多1页它的伟大工程。 然而,当我增加2个在同一时间,事情开始变得靠不住的。 在onFinished火灾早于我希望和页面还没有完全加载。 因为这是我的脚本休息休息。 任何想法,为什么这可能发生? 我要补充,我使用的最新版本(1.5)。
MAX_PAGES = 1
###
changing MAX_PAGES to >1 causes some pages onFinished event to fire before
the page is fully rendered. this is evident by the fact that there are >1 images
for some pages. i havent been able to reproduce using microsoft.com, but on some
pages i was working on the first onLoadFinished seemed to be called before the page
was actually fully loaded based on the look of the rendered images
###
newPage = (id) ->
context = {}
context.id = id
context.step = 0
context.page = require('webpage').create()
context.page.onLoadStarted = ->
context.step++
context.page.onLoadFinished = (status) ->
console.log status
if status is 'success'
context.page.render("#{context.id}_#{context.step}.png")
else
context.page.release()
context.page.open('http://www.microsoft.com')
console.log 'started loading'
newPage id for id in [1..MAX_PAGES]