捕捉Ruby on Rails应用程序的屏幕截图

9
我有一个Rails应用程序,当用户输入URL时,我想要捕获网页的截图。
  1. 在Rails中是否可能实现这一点(是否有适用的gem)?

  2. 如果不行,是否有可靠的服务可以生成实时截图?

3个回答

11

值得一提的是,这仅适用于内联CSS的HTML,并且不执行任何javascript。您可以使用像premailer这样的宝石来内联您的CSS,但结果并不理想。 - Navid Khan

6

ScreenCap宝石使用PhantomJS进行操作。可以抓取整个页面或仅特定的div,甚至是精确的x y坐标。


在用户登录后,有没有一种方法可以使用这个 gem 允许用户捕获其页面的截图? - Ctpelnar1988
@Ctpelnar1988 是的,这个 gem 有填写登录表单字段(如用户名和密码)的功能,例如 fill_in '用户名或电子邮件',:with => 'user@example.com' - Joshua Pinter
gem 'screencap' 是基于已经停止维护的 PhantomJS,因此不再是可行的解决方案。 - undefined

2
我用过 GrabzIt 来实现这个功能。这很简单。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接