2012-03-04 145 views
0

我需要自动化网站的屏幕截图。屏幕截图需要包含浏览器窗口本身和完整的网页(如果需要,可以滚动到多个屏幕截图中)。命令行上的脚本浏览器行为(linux)

要做到这一点,我打开一个虚拟显示与vncserver,启动一个浏览器,并与ImageMagicks“导入”截图。

现在我有几个问题:

  • 我不知道什么时候该页面加载完毕。现在我只是在等待一段时间,这不是一个好的解决方案。
  • 我无法在同一选项卡中打开下一页,因此我必须重新启动浏览器。
  • 我不知道页面真的有多长,不能滚动浏览器。

所有这一切似乎都可能与iMacros,但它不是非常便宜的付费软件,我找不到任何其他解决方案。

有没有人知道在Linux中通过命令行选项控制任何浏览器的方法解决上述问题?最好是低成本的解决方案。 :)

回答

1

webkit2png会使任何页面的截图,在OS X

也许xvfb也将工作? (网页可以疯长,我不会为这个解决方案第一跳头)

而且Chromeless从Mozilla的实验室

+0

的问题是,我需要在浏览器的截图,而不仅仅是网页。 xvfb会是我现在用vncserver做的(虽然是更好的解决方案),但是为最大可能的页面进行优化会使正常大小的页面的截图变得毫无意义。 :( – Someone 2012-03-05 16:14:59

+0

难道你不能在你的图片上添加一个虚假的浏览器UI/chrome吗? – FelipeAls 2012-03-06 16:10:25

+0

也许可以,但这些截图是用于合法用途的,从技术上说它们是伪造的。 – Someone 2012-03-06 17:34:22