Java 如何拍摄网站的全屏截图
我需要通过URL获取网站的全屏截图,是否有任何PHP程序或服务,如果没有,是否有任何Java程序用于此目的?对于这类事情是一个很好的在线资源;你可以提交一个URL,让它在最新的浏览器上截图。如果您获得付费订阅或在周末使用,您将可以在其所有22个浏览器上进行测试,而不仅仅是最新的浏览器。我一直在使用这个网站,我认为它是惊人的Java 如何拍摄网站的全屏截图,java,php,screenshot,Java,Php,Screenshot,我需要通过URL获取网站的全屏截图,是否有任何PHP程序或服务,如果没有,是否有任何Java程序用于此目的?对于这类事情是一个很好的在线资源;你可以提交一个URL,让它在最新的浏览器上截图。如果您获得付费订阅或在周末使用,您将可以在其所有22个浏览器上进行测试,而不仅仅是最新的浏览器。我一直在使用这个网站,我认为它是惊人的 它也很好,支持更多的浏览器,但根据我的经验,它也慢了很多。不过,如果需要测试某些浏览器Litmus不需要的话,最好使用它。您需要一个特殊版本的浏览器,在PHP或Java处理页
它也很好,支持更多的浏览器,但根据我的经验,它也慢了很多。不过,如果需要测试某些浏览器Litmus不需要的话,最好使用它。您需要一个特殊版本的浏览器,在PHP或Java处理页面后“呈现”页面 在ping运行windows、OSX或Linux窗口管理器的服务器之后,您很可能需要设置一些自定义的自动化脚本来点击URL 有一些服务会为你做屏幕截图
举几个例子。如果您有专用服务器,也可以自己做。其想法是在全屏模式下启动X服务器和浏览器,拍摄照片,并将其保存到图像文件中
根据您的利用率(偶尔或密集),您可以调整流程(即每次不杀死X等)以加快速度。有很多方法:
这个问题不清楚您是希望通过编程还是手动完成此操作。如果手动:Firefox有一个很棒的插件,名为,可以将页面呈现为图像。除此之外,凯恩的答案几乎涵盖了这一点。我发现这是拍摄屏幕截图的最简单的解决方案,它可以在Windows和Linux中工作 在Windows中安装:
apt-get install cutycapt xvfb
只需下载文件并执行
在debian中安装:
apt-get install cutycapt xvfb
和运行:
xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/cutycapt --url=http://www.google.com --out=/home/screenshots/screenshot_name.png
对我来说,最好的解决方案是:
使用
截图可以简单到:
别忘了使用FireFoxDriver。HtmlUnitDriver不会以这种方式工作,因为它是无头的
该死的轻松 试试看。其中任何一项都应该做到这一点:
- ->使用“Webkit”布局引擎(Safari/Chromium)
- ->使用“三叉戟”布局引擎(Internet explorer)
- ->使用“Gecko”布局引擎(Firefox)
renderpage.js
):
然后通过命令行执行:
> phantomjs.exe renderpage.js
这将用你的截图创建一个文件
wikipedia.png
。我不是说我需要在不同的浏览器上测试网页,而是说我需要从给定的URL快速获取截图。是否有任何开源/免费的应用程序,它真的不必是php或java,只是可以工作的免费软件…我想我不理解其中的区别。您仍然可以使用Litmus或Browsershots来实现同样的功能,只需为一个浏览器运行测试即可。哇,#2太棒了!将来你必须记住这一点。但是你需要运行Selenium服务器并安装firefox浏览器才能工作?需要安装@newbie firefox浏览器。但是不需要运行Selenium服务器。您只需要将所需的库导入到java项目中。
> phantomjs.exe renderpage.js