onLoadFinished触发时页面未完全加载/呈现

托尼·恩尼斯

我正在使用Phantomjs检查我的应用程序。我正在查看的页面包含许多组件,并由Angularjs提供支持。我的测试服务器运行缓慢。在这种情况onLoadFinished下,我正在使用渲染对网页进行成像:

page.onLoadFinished = function(response) {
    console.log(response, page.url);
    if (page.url.indexOf("login") == -1) {
        page.render('zoot.png');
        phantom.exit();
    }
};

我的问题是zoot.png仅包括网站的菜单栏。呈现菜单栏的文本和静态图像,但图标为Xs。主页区域为空白。文本的版本号将出现在预期的右下方。

render发生这种情况时,页面似乎没有完全绘制是否还有另一个事件表示“已完成并可以使用”?

Artjom B.

您可能会在这里找到一种方法可以在角度完成渲染后注册事件,但是如果您愿意等待一段固定的时间,则可能没有必要:

page.onLoadFinished = function(response) {
    console.log(response, page.url);
    if (page.url.indexOf("login") == -1) {
        setTimeout(function(){
            page.render('zoot.png');
            phantom.exit();
        }, 1000);
    }
};

您还可以使用waitFor显式等待选择器的出现,该选择器表示加载结束。

请注意,page.open(url);和和page.onLoadFinished = finishedFunction;相同page.open(url, finishedFunction)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

onLoadFinished触发时页面未完全加载/呈现

来自分类Dev

Highstock图表在首次加载时未完全呈现数据

来自分类Dev

页面未完全加载时如何显示加载gif

来自分类Dev

页面请求未完全加载

来自分类Dev

在页面完全呈现之前,React显示未完成的元素

来自分类Dev

平铺的地图未完全呈现

来自分类Dev

呈现/加载时如何设置页面位置?

来自分类Dev

地图视图未完全加载

来自分类Dev

R:情节未完全加载

来自分类Dev

YouTube未完全加载Chrome

来自分类Dev

地图视图未完全加载

来自分类Dev

目标页面完全加载时重定向

来自分类Dev

ngOnInit未在页面加载时触发

来自分类Dev

在页面加载时停止触发事件

来自分类Dev

Javascript onFocus在页面加载时触发

来自分类Dev

在页面加载时触发多个JavaScript函数

来自分类Dev

Javascript onclick在页面加载时触发

来自分类Dev

页面加载时触发jquery事件

来自分类Dev

JavaScript onclick事件在页面加载时触发

来自分类Dev

在页面加载时停止触发事件

来自分类Dev

如何在页面加载时触发模态

来自分类Dev

Javascript函数在页面加载时触发,而不是单击时触发

来自分类Dev

如何使用JavaScript检查12秒后页面是否仍未完全加载

来自分类Dev

如何防止页面加载时触发Onchange触发

来自分类Dev

在页面加载时触发提交函数触发的js

来自分类Dev

在python中使用PhantomJS时网页尚未完全加载时的截图

来自分类Dev

呈现页面/加载所有组件时的事件

来自分类Dev

React + Mobx在初始页面加载时不呈现

来自分类Dev

如何在页面加载时自动呈现rmarkdown(.Rmd)文件?