[Python,Selenium]スクリーンショット保存

Seleniumの機能として、スクリーンショットを保存する方法について、少しはまっていたので、スクショの保存方法についての情報を残しておきます。

■Linuxコマンドで保存

from datetime import datetime
cmdname = import -window root /vagrant/ss.jpg
print cmdname
commands.getoutput(cmdname)

■Pythonの機能で保存

s = pyautogui.screenshot(
#   imageFilename=screenshot.png,
#   region=(20,20,1000,100)
)
s.save('screenshot1.png')

saveで保存しないとサイズが変更できなかった。
■Seleniumの機能で保存

driver.save_screenshot(screenshot.jpg)

Seleniumの機能で保存する方法が一番シンプルで、動作環境に影響されなくてよさげかなと思っています。

・Javaの場合

Seleniumを拡張したPitaliumというツールという話も載っているので、見てみたいですね。

コメント

タイトルとURLをコピーしました