Seleniumはスクリーンショットを撮る方法を提供します:
1 | save_screenshot(filename) | 現在の画面のスクリーンショットを撮り、指定されたファイルに保存します。ファイル名は指定された保存パスまたはイメージファイル名です。 |
2 | get_screenshot_as_base64() | 現在のスクリーンショットをBase64エンコードした文字列を取得します。 |
3 | get_screenshot_as_file(filename) | フルパスで現在のスクリーンショットを取得します。 |
4 | get_screenshot_as_png() | 現在のスクリーンショットのバイナリファイルデータを取得します。 |
操作例
# アプリケーション1:保存_screenshot 現在のパスに直接保存する
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome() # ブラウザを開く
driver.get("https://..om/") # テストページにジャンプする
sleep(1)
element = driver.find_element_by_id("kw") # 入力ボックスの位置を決める
element.send_keys("自動テスト")# 入力内容
sleep(1)
driver.save_screenshot(".png") #
sleep(2)
driver.quit() # ブラウザを閉じる
# アプリケーション1:保存_screenshot 現在時刻をファイル名として使用する
from selenium import webdriver
from time import sleep, strftime, localtime, time
driver = webdriver.Chrome() # ブラウザを開く
driver.get("https://..om/") # テストページにジャンプする
sleep(1)
element = driver.find_element_by_id("kw") # 入力ボックスの位置を決める
element.send_keys("自動テスト")# 入力内容
sleep(1)
file_name = strftime("%Y%m%d-%H%M%S", localtime(time())) + ".png"
driver.save_screenshot(file_name) #
sleep(2)
driver.quit() # ブラウザを閉じる