Selenium

Надстройка Selenium предоставляет Веб-Драйверы (WebDrivers), вызвать и удаленно управлять веб-браузерами. Он также включает в себя HtmlUnit веб-браузер , headless Java зависимости веб-браузера.

Он добавляет тип сценария «Selenium» — эти сценарии вызываются всякий раз, когда селен (selenium) запускает браузер, например, для Ajax Spider или для ручного просмотра.

The add-on also adds a right click option to ZAP panels that list URLs (such as the History and Sites tree) which allows you to open the selected URL in any of the supported browsers. Скрипты Selenium имеют доступ к запущенный браузер и может взаимодействовать с ним, например, запускать сценарии JavaScript, получать доступ к URL-адресам, заполнять формы, нажимать кнопки...
Примечание. Сценарии Selenium выполняются синхронно для AJAX Spider, чтобы предотвратить помехи. с помощью сканера позже, скрипты должны получить доступ к требуемым URL-адресам.

Поддерживаемые браузеры

Поддерживаются следующие веб-браузеры:
Имя Идентификатор Требования/примечания
Chrome chrome Требуется ChromeDriver, если его нет в системном PATH, его можно установить в опциях. Для получения дополнительной информации о ChromeDriver и о том, как его получить, посетите веб-сайт ChromeDriver. .
Chrome Headless chrome-headless Запускает Chrome без графического интерфейса (GUI).
Edge edge Requires EdgeDriver, if not on the system's PATH, it can be set in the options. For more information on EdgeDriver and how to obtain it refer to the EdgeDriver website.
Edge Headless edge-headless Starts Edge without GUI.
Firefox firefox Requires geckodriver, it can be set in the options. For more information on geckodriver and how to obtain it refer to the geckodriver website,
Firefox Headless firefox-headless Запускает Firefox без графического интерфейса (GUI).
HtmlUnit htmlunit Браузер в комплекте, не предъявляет никаких требований.
Safari safari  

To use Firefox, Chrome, Edge, and Safari, you must have them installed in your system. ID браузера можно использовать для выбора браузере при настройке ZAP через командную строку или с помощью ZAP API (например, настроить AJAX Spider на использование того или иного браузера).

Некоторые требования (например, веб-драйверы) для браузеров можно настроить на экране Параметры Selenium.

Связанные веб-драйверы

ZAP предоставляет надстройки с WebDrivers, когда эти надстройки установлены, ZAP попытается использовать эти связанные WebDrivers по умолчанию. Некоторые ОС могут не иметь WebDriver для некоторых браузеров в этих случаях ZAP сообщит на панели параметров, что нет доступного связанного WebDriver. Входящие в комплект WebDrivers также можно (пере)установить с помощью кнопка «В комплекте» (например, если вручную был установлен другой WebDriver). Не все версии браузера поддерживаются встроенными веб-драйверами, рекомендуется по возможности использовать более новые/последние версии браузеров.

Note: ZAP add-ons can add additional browsers.

See also

     Options Selenium screen for an overview of the Selenium Options
     API for an overview of the Selenium API