我正在使用以下功能来截取网页的截图。
function my2()
{
$Browser = new COM('InternetExplorer.Application');
$Browserhandle = $Browser->HWND;
$Browser->Visible = true;
$Browser->Fullscreen = true;
$Browser->Navigate('http://www.tatvic.com');
while ($Browser->Busy)
{
com_message_pump(4000);
}
$img = imagegrabwindow($Browserhandle, 0);
$Browser->Quit();
imagepng($img, 'screenshot.png');
}
这很好用。但由于它是一个屏幕截图,它不是整个页面。我的意思是它不是通过滚动来看到我们可以看到的页面部分。
我可以做什么,所以脚本首先将页面缩小到25%或35%或将其转换为a4大小然后拍摄屏幕以便整个页面的图像可以存储???
谢谢。
答案 0 :(得分:1)
看看PhantomJS。它是一个带有JavaScript支持的无头WebKit API。这意味着,您不需要GUI /浏览器来查看。
它允许您抓取整页,保存到PNG,SVG等