gpt4 book ai didi

javascript - phantomjs 不等待 "full"页面加载

转载 作者:IT王子 更新时间:2023-10-29 02:37:28 26 4
gpt4 key购买 nike

我正在使用 PhantomJS v1.4.1 加载一些网页。我无权访问他们的服务器端,我只是获得指向他们的链接。我正在使用 Phantom 的过时版本,因为我需要在该网页上支持 Adob​​e Flash。

问题是许多网站正在异步加载他们的次要内容,这就是为什么 Phantom 的 onLoadFinished 回调(HTML 中的 onLoad 的模拟)在并非所有内容都已加载时过早触发的原因。任何人都可以建议我如何等待网页完全加载,例如制作包含所有动态内容(如广告)的屏幕截图?

最佳答案

另一种方法是让 PhantomJS 在页面加载后稍等片刻,然后再进行渲染,按照常规 rasterize.js例如,但有更长的超时时间以允许 JavaScript 完成加载其他资源:

page.open(address, function (status) {
if (status !== 'success') {
console.log('Unable to load the address!');
phantom.exit();
} else {
window.setTimeout(function () {
page.render(output);
phantom.exit();
}, 1000); // Change timeout as required to allow sufficient time
}
});

关于javascript - phantomjs 不等待 "full"页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340038/

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