【发布时间】:2021-01-28 16:01:38
【问题描述】:
我正在尝试使用 PhantomJS 截取网页的屏幕截图。具体来说,我使用的是从this 示例中捕获espn.com 的示例。我的代码如下所示:
var page = new WebPage();
page.open('http://www.espn.com', function (status) {
page.render('fb.png');
phantom.exit();
});
然后我使用终端或命令提示符进入我的 PhantomJS 目录并运行:
phantomjs shotty.js
一切运行良好,但完成输出图像需要 6-8 秒。这正常吗?是否有更快的方法来完成此操作,以便在一秒钟或更短的时间内完成?
我使用的是 CentOS 和 Windows 7。两个机器都有 8GB 的 RAM,3.2 GHz 的 CPU,我在 speedtest.net 上的速度下降了 22Mbp/s,上升了 1Mbp/s
【问题讨论】:
-
在我的桌面浏览器中渲染页面大约需要 7 秒;所以是的,这看起来很正常。
-
感谢您的验证!
-
禁用 IPV6 并在 Internet Explorer 中“单击 Internet 选项”=> 单击“连接”=> 单击“局域网设置”=>取消选中“自动检测设置”
-
截屏速度很快,但启动实际过程很慢。
标签: javascript phantomjs webpage-screenshot