Dom PhantomJS:onLoadFinished什么时候启动,它能在外部资源(如图像)完成之前启动吗?

Dom PhantomJS:onLoadFinished什么时候启动,它能在外部资源(如图像)完成之前启动吗?,dom,phantomjs,Dom,Phantomjs,我正在将一些HTML加载到网页对象中,并侦听“onLoadFinished”事件。当启动onLoadFinished时,我将网页呈现为png 我看到的问题是,当我使用SRC属性(如)时,HTML内容中的某些图像始终呈现,但当我在SRC属性中使用时,它们呈现不一致(当我通过浏览器访问它们时,SSL和非SSL风格都得到了正确的服务) 渲染问题是由时间问题引起的吗?是否可以在加载图像之前加载Finished fire?如果是这样,是否有一种干净的方法来验证在渲染到PNG之前图像是否已加载?我注意到与P

我正在将一些HTML加载到网页对象中,并侦听“onLoadFinished”事件。当启动onLoadFinished时,我将网页呈现为png

我看到的问题是,当我使用SRC属性(如)时,HTML内容中的某些图像始终呈现,但当我在SRC属性中使用时,它们呈现不一致(当我通过浏览器访问它们时,SSL和非SSL风格都得到了正确的服务)


渲染问题是由时间问题引起的吗?是否可以在加载图像之前加载Finished fire?如果是这样,是否有一种干净的方法来验证在渲染到PNG之前图像是否已加载?

我注意到与PhantomJS类似的东西。当在多个页面上抓取链接时,有时会触发两次onLoadFinished事件。一个太早了,在所有资源都提供之前。我的解决方法是等待onResourceReceived页面的状态代码,然后在正确的调用时执行“onLoadFinished”(拒绝早期调用)。

有趣的是,我必须检查这是否是等式的一部分。谢谢你的提示。