gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:31:25 27 4
gpt4 key购买 nike

我正在使用 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 只包含站点的菜单栏。呈现菜单栏的文本和静态图像,但图标为 X。主页区域是空白的。文本版本号出现在右下角,这是预期的。

render 发生时,页面似乎没有完全绘制。是否有另一个事件表示“完成并准备好使用”?

最佳答案

你可能会找到一个方法 here在 Angular 完成渲染时注册事件,但如果您愿意等待静态时间,则可能没有必要:

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)相同.

关于javascript - onLoadFinished 触发时页面未完全加载/呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27260702/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com