Selenium

Seleniumアドオンは、他のアドオンがWebブラウザを起動し、リモートで制御するためにWebDriver群を提供します。また、ヘッドレス型JavaベースのWebブラウザである HtmlUnitブラウザも同梱されています。

このアドオンは「Seleniumスクリプト」というスクリプトタイプを追加します。これらのスクリプトは、Seleniumがブラウザを起動するたびに実行されます。(例: AJAXスパイダーや手動ブラウジング時など)

また、このアドオンは、URLをリスト表示するZAPパネル (履歴タブやサイトツリーなど) に右クリックオプションを追加し、サポートされている任意のブラウザで選択したURLを開くことができるようにします。 Seleniumスクリプトは、起動されたブラウザにアクセスし、操作することができます。例えば、JavaScriptの実行、URLへのアクセス、フォームへの入力、ボタンのクリックなどです。
注: Seleniumスクリプトは、後のクローラーとの干渉を防ぐため、AJAXスパイダーに対しては同期実行されます。必要なURLへのアクセスは、スクリプト側に委ねられます。

サポートされているブラウザ

以下のWebブラウザがサポートされています:
名前 ID 要件/注意点
Chrome chrome ChromeDriverが必要です。システムの PATH にない場合は、オプションで設定できます。 ChromeDriverの詳細はChromeDriverのWebサイトを参照してください.
ヘッドレスChrome chrome-headless GUIなしでChromeを起動します。
Edge edge EdgeDriverが必要です。システムの PATH にない場合は、オプションで設定できます。 EdgeDriverの詳細はEdgeDriverのWebサイトを参照してください.
ヘッドレスEdge edge-headless GUIなしでEdgeを起動します。
Firefox firefox geckodriverが必要です。オプションで設定できます。 geckodriverの詳細はgeckodriverのWebサイトを参照してください,
ヘッドレスFirefox firefox-headless GUIなしでFirefoxを起動します。
HtmlUnit htmlunit 同梱されたブラウザで、特に要件はありません。
Safari safari  

Firefox、Chrome、Edge、およびSafariを使用するには、システムにインストールされている必要があります。 ブラウザのIDは、コマンドラインまたはZAP APIを使用してZAPを設定する際にブラウザを選択するために使用できます(例: AJAXスパイダーで使用するブラウザを設定する場合など)。

ブラウザの要件の一部 (例: WebDriver群) は、オプション - Selenium画面で設定可能です。

同梱されたWebDriver群

ZAPはWebDriver群をアドオンとして提供しており、それらのアドオンがインストールされている場合、ZAPはデフォルトで同梱されたWebDriver群の使用を試行します。 OSによっては一部のブラウザ用のWebDriverがない場合があり、その場合、ZAPはオプションパネルで同梱されたWebDriverが利用不可であることを通知します。 「Bundled」ボタンを使用して (再)設定することもできます (例: 別のWebDriverを手動で設定した後など)。 同梱されたWebDriver群はすべてのブラウザバージョンをサポートしているわけではないため、可能な限りより新しい/最新のバージョンのブラウザを使用することが推奨されます。

注: ZAPアドオンは追加のブラウザを追加することができます。

関連情報

     オプション - Selenium画面 Seleniumオプションの概要について
     API Selenium APIの概要について