Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何拍摄网站的全屏截图_Java_Php_Screenshot - Fatal编程技术网

Java 如何拍摄网站的全屏截图

Java 如何拍摄网站的全屏截图,java,php,screenshot,Java,Php,Screenshot,我需要通过URL获取网站的全屏截图,是否有任何PHP程序或服务,如果没有,是否有任何Java程序用于此目的?对于这类事情是一个很好的在线资源;你可以提交一个URL,让它在最新的浏览器上截图。如果您获得付费订阅或在周末使用,您将可以在其所有22个浏览器上进行测试,而不仅仅是最新的浏览器。我一直在使用这个网站,我认为它是惊人的 它也很好,支持更多的浏览器,但根据我的经验,它也慢了很多。不过,如果需要测试某些浏览器Litmus不需要的话,最好使用它。您需要一个特殊版本的浏览器,在PHP或Java处理页

我需要通过URL获取网站的全屏截图,是否有任何PHP程序或服务,如果没有,是否有任何Java程序用于此目的?

对于这类事情是一个很好的在线资源;你可以提交一个URL,让它在最新的浏览器上截图。如果您获得付费订阅或在周末使用,您将可以在其所有22个浏览器上进行测试,而不仅仅是最新的浏览器。我一直在使用这个网站,我认为它是惊人的


它也很好,支持更多的浏览器,但根据我的经验,它也慢了很多。不过,如果需要测试某些浏览器Litmus不需要的话,最好使用它。

您需要一个特殊版本的浏览器,在PHP或Java处理页面后“呈现”页面

在ping运行windows、OSX或Linux窗口管理器的服务器之后,您很可能需要设置一些自定义的自动化脚本来点击URL

有一些服务会为你做屏幕截图


举几个例子。

如果您有专用服务器,也可以自己做。其想法是在全屏模式下启动X服务器和浏览器,拍摄照片,并将其保存到图像文件中


根据您的利用率(偶尔或密集),您可以调整流程(即每次不杀死X等)以加快速度。

有很多方法:

  • 使用

  • 使用带有一些绑定的webkit引擎:

  • 在批处理模式下使用mozilla引擎:


  • 这个问题不清楚您是希望通过编程还是手动完成此操作。如果手动: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)
    您可以使用以下javascript代码截图(保存到文件
    renderpage.js
    ):

    然后通过命令行执行:

    > phantomjs.exe renderpage.js
    

    这将用你的截图创建一个文件
    wikipedia.png

    我不是说我需要在不同的浏览器上测试网页,而是说我需要从给定的URL快速获取截图。是否有任何开源/免费的应用程序,它真的不必是php或java,只是可以工作的免费软件…我想我不理解其中的区别。您仍然可以使用Litmus或Browsershots来实现同样的功能,只需为一个浏览器运行测试即可。哇,#2太棒了!将来你必须记住这一点。但是你需要运行Selenium服务器并安装firefox浏览器才能工作?需要安装@newbie firefox浏览器。但是不需要运行Selenium服务器。您只需要将所需的库导入到java项目中。
    > phantomjs.exe renderpage.js