blog

Selenium スクリーンショット

自動テストプログラムの実行では、いくつかの場所にバグがあり、この時点で、私は開発者がその後、デバッグおよび修復できるように、画面を保存するには、現在のスクリーンショットを実行できるように願っています。...

Jun 10, 2020 · 2 min. read
シェア

Seleniumはスクリーンショットを撮る方法を提供します:

1save_screenshot(filename)現在の画面のスクリーンショットを撮り、指定されたファイルに保存します。ファイル名は指定された保存パスまたはイメージファイル名です。
2get_screenshot_as_base64()現在のスクリーンショットをBase64エンコードした文字列を取得します。
3get_screenshot_as_file(filename)フルパスで現在のスクリーンショットを取得します。
4get_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() # ブラウザを閉じる
Read next

ShardingSphere 4.x Sharding-Proxyユーザーマニュアル

Sharding-Proxyは、Sharding-Proxyの2番目の製品です。 これは透過的なデータベースプロキシとして位置付けられ、異種言語のサポートを完了するためにデータベースバイナリプロトコルをカプセル化するサーバサイドバージョンを提供します。 現在のバージョンは最初に提供され、互換性のあるプロトコルを使用して...

Jun 10, 2020 · 1 min read