如何使用Rails 3.1获取网站的屏幕截图? - 不使用服务

use*_*097 13 screenshot ruby-on-rails webpage-screenshot ruby-on-rails-3.1

我使用一些现有的服务几乎找到了所有答案.有没有办法以编程方式使用Rails 3.1?使用PHP很容易做到这一点(PHP中有预先构建的库可以做到这一点).

给定URL,我想要做的是:

  1. 截取该网站的截图

  2. 裁剪它(仅左上角最多100x100像素

PS.这是我的环境:Rails 3.1,Ruby 1.9.2

注意:解决方案可能还需要遵循URL上的任何重定向.

更新:

Cni*_*roh 8

这项任务有一个Rails gem.

 gem install selenium-webdriver
Run Code Online (Sandbox Code Playgroud)

简单的用例:

require 'selenium-webdriver'
 width = 1024
 height = 728
 driver = Selenium::WebDriver.for :firefox
 driver.navigate.to 'http://domain.com'
 driver.execute_script %Q{
   window.resizeTo(#{width}, #{height});
 }
 driver.save_screenshot('/tmp/screenshot.png')
 driver.quit
Run Code Online (Sandbox Code Playgroud)


cra*_*sky 4

这可能会有所帮助: https: //github.com/csquared/IMGKit