合成ジョブは自動的にスクリーンショットを取得しますが、問題をデバッグするためにスクリーンショットを手動で取得する必要がある場合があります。

スクリーンショットの検索場所

[Session Details] ダイアログには、各ページのスクリーンショット、セッションで取得された最後のスクリーンショット、およびスクリーンショットを取得したタイミングを示すウォーターフォールのスクリーンショットアイコンが表示されます。また、[Screenshots] タブからは、より大きなバージョンのページスクリーンショットを表示することもできます。

Session Details

スクリーンショットを使用してデバッグするタイミング

ページとのインタラクションで障害が発生した場合は、スクリーンショットを使用することで UI コンポーネントがページ上にあるかどうかを検出できます。たとえば、スクリーンショットを使用すると、ページにないボタンをクリックしようとしているのか、または別の HTML コンポーネントによってオーバーラップしているのかを判別することができます。また、タイムアウトしたジョブではスクリーンショットは自動的には実行されないため、ページの問題を診断するジョブがタイムアウトしている場合にも、手動でスクリーンショットを取得する必要があることがあります。

手動スクリーンショットを取得する方法

スクリーンショットはデフォルトで取得されますが、次のいずれかを使用して、スクリプトの実行中に任意の時点でスクリーンショットを手動で取得することができます。

driver.get_screenshot_as_file("homepage.png")
driver.save_screenshot("myscreenshot.png")
PY