首页 > 解决方案 > 未打开 URL 的页面截图?

问题描述

我们需要一个只获取 a 的模块,并在url打开它的情况下返回该页面的屏幕截图/图像,因此它是在后台完成的。

我在这里读到的所有工具都是通过获取特定 div元素作为输入或重定向到该页面来实现的。

它还应该与url具有重定向的 a 相匹配,因此:

function getImageOfPage(url) {

  //get html page of this url (dont show it)
  //wait for page to load all photos
  //create screen shot image

  return img;

}

标签: javascriptjqueryhtml

解决方案


有一个解决方案你需要node.js,在这个,你需要webshot模块,npm i webshot

这是一个示例代码

const webshot = require('webshot');

webshot('https://example.com', 
'img_name.png', function(err) {
    if (!err) {
        console.log("Screenshot taken!")
    }
});

推荐阅读