2013-08-16 104 views
2

我正在嘗試使用Poltergeist截屏並獲取圖片,但現在我想要更改屏幕截圖的屏幕大小。Rails&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。調整大小似乎沒有爲截圖做任何事情。有誰知道爲什麼調整大小不會影響它/如何解決它?謝謝!

+0

是不是resize方法調整大小,而不是resize_window? –

回答

6

嘗試設置:全選

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

檢查你的內容調整大小的窗口大小調整。

+0

這只是救了我的屁股,謝謝! –