【问题标题】:Screen Capture multiple websites using phantomjs使用 phantomjs 截屏多个网站
【发布时间】:2015-06-11 15:56:11
【问题描述】:

您好,我需要下载或(如果不可能)截取多个网页的屏幕截图,这些网页的图像使用 javascript(光滑幻灯片)呈现。使用网站中给出的 phantomjs 代码进行屏幕截图,我能够截取单个网站的屏幕截图。但我无法操纵代码一次从多个网站捕获屏幕截图。

任何帮助将不胜感激。 例如站点:http://www.flipkart.com/womens-clothing?otracker=nmenu_sub_women_0_All%20Clothing 需要从站点捕获横幅

【问题讨论】:

  • 到目前为止你累了什么?可以发一些代码吗?

标签: javascript phantomjs screenshot screen-scraping


【解决方案1】:

var page = require('webpage').create();
page.viewportSize = { width: 1024, height: 768 };
page.clipRect = { top: 0, left: 0, width: 1024, height: 768 };
page.open('http://example1.com/', function() {
  page.render('exampl1.png');
var page = require('webpage').create();
page.viewportSize = { width: 1024, height: 768 };
page.clipRect = { top: 0, left: 0, width: 1024, height: 768 };
page.open('http://example2.com/', function() {
  page.render('exampl2.png');
phantom.exit();
});``

【讨论】:

  • 这是对您问题的回答吗?看起来它实现了你想要的。如果它不是您问题的答案,请将此代码放入您的问题中。您可以编辑您的帖子,因此请将代码移动到您的问题中并删除此“答案”。另外,当您这样做时,请详细描述这在哪些方面是不够的(它当前的行为方式以及您希望它的行为方式)。 编辑和删除按钮就在您的帖子下方。
【解决方案2】:

您可以使用 IRobotSoft 网络刮刀来完成。只需让它去不同的网站并调用函数 CapturePage(filename) 将页面捕获到图像文件中。

【讨论】:

    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2014-12-18
    • 2016-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多