加快phantomjs屏幕捕获时间?
在运行PhantomJS提供的rasterize.js示例时,我发现我必须等待20秒或更长时间,直到生成网页图像 有没有任何可能的方法可以在不消耗大量资源的情况下加快速度?我基本上是想快速生成从装有PhantomJS的网页上捕获的一系列连续图像。如果我能以某种方式将PhantomJ输出到视频流中,那就太好了加快phantomjs屏幕捕获时间?,phantomjs,Phantomjs,在运行PhantomJS提供的rasterize.js示例时,我发现我必须等待20秒或更长时间,直到生成网页图像 有没有任何可能的方法可以在不消耗大量资源的情况下加快速度?我基本上是想快速生成从装有PhantomJS的网页上捕获的一系列连续图像。如果我能以某种方式将PhantomJ输出到视频流中,那就太好了 现在,我想用PhantomJS在1~2秒内找到一个网页截图。如果已经有一个项目或库可以实现这一点,那也太好了。如果您的图像URL被硬编码为html响应,那么您可以执行以下操作: 获取html
现在,我想用PhantomJS在1~2秒内找到一个网页截图。如果已经有一个项目或库可以实现这一点,那也太好了。如果您的图像URL被硬编码为html响应,那么您可以执行以下操作:
最像PhantomJS的是,在将页面捕获到图像之前,等待所有资源(内联和/或网页所需的资源)都可用。验证这一点的最佳方法是使用其网络流量分析功能,有关详细信息,请参阅中的示例。在所有情况下,如果不知道要光栅化的站点和所有其他细节,就很难分析问题。我还强烈建议向PhantomJS邮件列表询问此类问题。我会看看网络流量,我使用的是windows xp btw。你可以使用而不是滚动你自己的(免责声明:我写的)只是一个想法,但是如果你用
page.viewportSize={宽度:480,高度:800}代码>这应该做得更快。我也有同样的问题。只是时间太长了。你有没有找到解决方法?这是如何从网站中提取图像。。。问题是如何使用phantomJS的捕获屏幕功能,在不到20秒的时间内对浏览器在网页请求上看到的内容进行屏幕截图。非常不同的事情。
var Crawler = require("../lib/crawler").Crawler;
var c = new Crawler({
"maxConnections":10,
// "timeout":60,
"debug":true,
callback:function(error,result,$) {
console.log("Got page");
$("img").each(function(i,img) {
console.log(img.src);
})
}
});
c.queue(["http://jamendo.com/","http://tedxparis.com"]);