0

Windows 7/パイソン 2.6

私は完全なブラウザのスクリーンショットを撮り、枕を使って画像を比較しようとしています。ヘッドレス モードで Selenium/PhantomJS を使用して完全なブラウザー スクリーンショットを取得できなかったので、スクリーンショットに Ghost を使用し始めました。Ghost を使用してスクリーンショットを撮ると、ビューポートのサイズを 1920x680 に設定したとしても、画像の解像度は 780x8000 のようになります (ピローに慣れながら解像度サイズをテストするだけです)。残念ながらスクリーンショットを共有することはできませんが、ここにコードのスニペットを示します。

from ghost import Ghost
self.ghost = Ghost(viewport_size=(1920,680))
self.ghost.open('someurl')
self.ghost.capture_to('somedir')

スクリーンショットを撮った後、画像には Web ページ内のすべてのアイテムが表示されていますが、レイアウトの 1000 ピクセル幅のブレークポイントにあります。

ゴーストまたは他の python パッケージのいずれかを使用して、1920x「PageHeight」でスクリーンショットを取得する望ましい結果を得る方法を誰かが説明できますか?

4

2 に答える 2

1

電話すると、selenium + phantomjsを使用してヘッドレススクリーンショットを撮ることができるはずです

driver.set_window_size(x, y)

その後

driver.get_screenshot_as_file( "/path/to/img.png" )
于 2015-05-25T14:32:47.863 に答える
1

私は修正を見つけました。それは、コンストラクターでビューポート サイズを設定するのではなく、set_viewport_size(x,y) メソッドを使用することです。

于 2015-05-15T16:34:23.050 に答える