1

我正在将一些 HTML 加载到 WebPage 对象中并监听“onLoadFinished”事件。当 onLoadFinished 被触发时,我将网页渲染为 png。

我看到的问题是,当我使用像http://example.com/image.png这样的 SRC 属性时,HTML 内容中的某些图像会始终呈现,但是当我使用https://example.com时不会一致呈现/image.png在 SRC 属性中(当我通过浏览器访问 SSL 和非 SSL 风格时,它们都可以正常提供)。

渲染问题是由于时间问题吗?onLoadFinished 可以在加载图像之前触发吗?如果是这样,是否有一种干净的方法可以在渲染为 PNG 之前验证图像是否已加载?

4

1 回答 1

2

我注意到与 PhantomJS 类似的东西。在多个页面上抓取链接时,有时会触发两次 onLoadFinished-event。一个还为时过早,还没有提供所有资源。我的解决方法是在 onResourceReceived 上等待页面的状态代码,然后只有在正确的触发时才执行“onLoadFinished”(拒绝那个早期调用)。

于 2012-09-10T10:40:26.137 回答