JavascriptExecutor.executeScript запускает JS в странице: скролл, получение свойств, обход ограничений драйвера; злоупотребление маскирует UX-проблемы.
Разбор
- Частый кейс: scroll into view перед кликом.
- Можно вернуть значения в тест.
- Не заменяйте все клики JS-click без причины — теряете проверки interactable.
- Асинхронный вариант —
executeAsyncScript.
Пример
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", el);
Итог
JS executor — мощный инструмент и потенциальный костыль; применяют осознанно.