Rails&恶作剧:屏幕不会为屏幕截图调整大小

时间:2013-08-16 19:33:47

标签: ruby-on-rails poltergeist

我正在尝试使用Poltergeist截取屏幕截图并获取图片,但现在我想更改屏幕截图的屏幕尺寸。

这是我到目前为止所拥有的:

require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
require 'spec_helper'
include Warden::Test::Helpers

describe 'PhantomJS' do
  before do
    page.driver.resize_window(1920, 1080)
    @user = FactoryGirl.create(:user)
    login_as(@user, :scope => :user)
  end

  it "should take a screenshot", :js => true do
    visit root_path

    page.save_screenshot('lib/screenshot.png')
  end
end

然而,这将返回1000x1437的图像。调整大小似乎没有为截图做任何事情。有谁知道调整大小为什么不影响它/如何解决它?谢谢!

1 个答案:

答案 0 :(得分:6)

尝试设置:完整选项

page.save_screenshot('lib/screenshot.png', :full => true)

检查您的内容是否在调整窗口大小时调整大小。