Javascript 不打开URL的页面截图?
我们需要一个模块,只获取Javascript 不打开URL的页面截图?,javascript,jquery,html,Javascript,Jquery,Html,我们需要一个模块,只获取url,并返回该页面的屏幕截图/图像,而不打开它,因此它是在后台完成的 我在这里读到的所有工具都是通过获取一个特定的div元素作为输入或重定向到该页面来实现的 它还应该与具有重定向的url相匹配,因此: 有一个解决方案,您需要node.js,在这里,您需要webshot模块,npm i webshot 下面是一个示例代码 const webshot=require('webshot'); 韦伯肖特酒店https://example.com', “img_name.png
url
,并返回该页面的屏幕截图/图像,而不打开它,因此它是在后台完成的
我在这里读到的所有工具都是通过获取一个特定的div
元素作为输入或重定向到该页面来实现的
它还应该与具有重定向的url
相匹配,因此:
有一个解决方案,您需要node.js,在这里,您需要
webshot
模块,npm i webshot
下面是一个示例代码
const webshot=require('webshot');
韦伯肖特酒店https://example.com',
“img_name.png”,函数(err){
如果(!err){
log(“截图!”)
}
});
您想从URL获取页面截图,还是想从URL获取图像?您可以使用html以隐藏的iframe或类似的方式绘制画布,但某些网站由于胸针而无法工作。我想从一个url获取一个页面的截图。html到画布是在一个div元素上完成的,我需要得到一张完全加载的网页的照片。这可能会帮助你:如果它必须是javascript,你可能需要使用Selenium/PhantomJS或类似的东西。顺便说一句,所有的刮刀都是通过访问来“打开”网站的。我认为你绕不过去。
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;
}