2

ポルターガイストを使用してスクリーンショットを撮ろうとしているのですが、写真を取得していますが、スクリーンショットの画面サイズを変更したいと考えています。

これが私がこれまでに持っているものです:

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 の画像を返しています。スクリーンショットのサイズ変更は何もしていないようです。サイズ変更が影響しない理由/修正方法を知っている人はいますか? ありがとう!

4

1 に答える 1

6

:full オプションを設定してみてください

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

ウィンドウのサイズ変更時にコンテンツのサイズが変更されるかどうかを確認します。

于 2013-09-07T03:46:55.983 に答える