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画面で設定可能です。
注: ZAPアドオンは追加のブラウザを追加することができます。
| オプション - Selenium画面 | Seleniumオプションの概要について | |
| API | Selenium APIの概要について |