Selenium WebDriver
Selenium WebDriver — библиотека и одноимённый W3C-протокол для управления настоящим браузером из кода: открыть страницу, найти элемент, кликнуть, прочитать текст. Работает с Chrome, Firefox, Safari и Edge и доступен из Java, Python, C#, JavaScript и других языков.
Зачем это нужно
Это фактический стандарт отрасли: большинство UI-автоматизации в мире написано на Selenium или на обёртках над ним. Понимание WebDriver — база, без которой сложно отлаживать даже «удобные» инструменты вроде Selenide.
Как это выглядит на практике
В чистом Selenium ожидание элемента пишут руками через WebDriverWait. Обёртки берут это на себя: тот же сценарий на Selenide короче в разы, но под капотом всё равно работает WebDriver.
Где этому учат
Тема разбирается на практике в курсах QA.GURU: Автоматизация тестирования на Java, Автоматизация тестирования на Python.