3
A
回答
1
你需要为一个HTML rendering engine。
简单的方法是为该任务使用浏览器插件。
1
嗨,我使用的是无头网页浏览器和Xvfb来。首先,安装软件包的依赖关系,例如Ubuntu的:
sudo apt-get install xvfb imagemagick x11-apps
然后运行下面使用sudo来一些“nobody用户”的shellcript,就像这样:
/usr/bin/sudo -u nobody /path/screengrab.sh www.ibm.com 34344 >>/tmp/screengrab.log 2>&1
您可能需要调整裁剪等
#!/bin/bash
rm -rf /home/nobody/.mozilla/
XAUTHORITY=
Xvfb :$2 -pixdepths 32 -screen 0 1024x1024x24 >/dev/null 2>&1 &
XPID=$!
sleep 1
firefox -width 2000 -height 1024 --display :$2 http://$1 &
FPID=$!
sleep 6
xwd -display :$2 -root -out /tmp/$2-$$.xwd
convert /tmp/$2-$$.xwd /u0/screengrabs/$1.png # Cache
convert -resize 300x300 /tmp/$2.xwd /tmp/$2-$$.png
convert -crop 287x248+0+29 /tmp/${2}-$$.png /tmp/${2}2-$$.png
mkdir -p /home/je/www/domaintool.se/docs/images/$1
cp /tmp/${2}2-$$.png /home/je/www/domaintool.se/docs/images/$1/`date +%Y%m%d`.png
rm -f /tmp/$2-$$.png /tmp/$2-$$.xwd /tmp/${2}2-$$.png
kill $XPID >/dev/null 2>&1
kill $FPID >/dev/null 2>&1
1
我一直在使用这个优秀的Firefox插件抓住他们所有https://addons.mozilla.org/en-US/firefox/addon/7800/这是一个版本的作者也很好Screengrab添加上。
抓住它们全部允许您将浏览器指向URL列表,然后将在指定目录中为您生成所有屏幕截图。它在大多数网站上都很出色。
但是我正在尝试生成目前不适合我的Google地图URLS屏幕截图,因为这些页面不是标准页面 - 它们使用框架等。但对于大多数用途,上述内容非常棒 - 超级快捷建立。希望有所帮助。
相关问题
- 1. 如何截取网站的截图
- 2. 如何抓取网站并截取每个网页的截图?
- 3. 如何使用Python截取网站截图/图像?
- 4. 如何截取特定LinearLayout的截图?
- 5. 如何截取android截图
- 6. 如何使用R截图网站?
- 7. 如何使用golang截图网站?
- 8. 如何截取Flex Spark VideoDisplay的截图?
- 9. Android cocos2d如何截取CCscene的截图?
- 10. 如何截取HTML表单的截图?
- 11. 如何使用PHP截取外部网页的iFrame的截图?
- 12. 用JavaScript截取网页截图?
- 13. 如何截取使用php的网页截图?
- 14. 如何截取网页带有.NET的截图?
- 15. 如何在运行javascript后截取网页的屏幕截图
- 16. 我如何能采取网站的全屏截图
- 17. iOS截取tableview的截图
- 18. 截取iFrame的截图
- 19. 如何使用Perl截取网页截图?
- 20. Swift 3 - 如何截取特定UITableView行的屏幕截图
- 21. 如何快速使用PHP获取网站截图?
- 22. 网站截图缩略图生成器
- 23. 截取屏幕截图
- 24. C++截取屏幕截图
- 25. Google搜索中的网站截图
- 26. 有没有办法通过URL自动截取网站的截图?
- 27. 如何截取这里地图加载的android屏幕截图?
- 28. 编程式网站屏幕截图
- 29. 从命令行或python网站截图
- 30. 网站背景被截断