gpt4 book ai didi

java - Page.render() 返回 false

转载 作者:行者123 更新时间:2023-12-02 06:16:03 28 4
gpt4 key购买 nike

我正在使用 phantomjs 来截取多个网页的屏幕截图。为了获取屏幕截图图像,我使用了以下代码。

var page = require('webpage').create(); 
page.viewportSize = { width: 1200,height: 800};
page.open('http://<randomwebpageAddress>', function(status) {
console.log(status);
console.log(page.render('screenshot.png'));
phantom.exit();
});

但是某些页面的结果是

status = "success" 但 page.render 返回 false

我的问题是:

page.render()何时返回 false?

最佳答案

虽然文档说render()没有返回类型,但它总是返回一个 boolean 值,表示渲染操作是否成功。

如果content is empty,该函数将始终返回false ,这绝对不应该发生。

由于render()函数能够渲染为多种格式,例如PNG、JPG、GIF、PDF,因此返回值的含义可能略有不同。

PDF

false can only be returned ,如果格式选项设置不正确。

GIF(v2 之前的版本)

只有returns false当目标文件不可写时。

JPG、PNG(和 GIF)

返回值comes from QImage::save() 并表示 successful rendering and file write .

关于java - Page.render() 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30366760/

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