Если мы хотим запустить браузер (Firefox / Chrome), мы напишем следующий синтаксис в Java
Драйвер WebDriver = новый FirefoxDriver (); или драйвер WebDriver = новый ChromeDriver ();
Мы никогда не пишем драйвер WebDriver = new WebDriver ();
Потому что здесь WebDriver - это интерфейс и все методы, реализованные в FirefoxDriver и ChromeDriver.
введите описание изображения здесь
Класс AbstractWebDriverEventListener в Selenium - это абстрактный класс, в котором мы можем реализовать определение только для необходимых методов.
Используйте этот класс в качестве базового класса, если вы хотите реализовать WebDriverEventListener и заинтересованы только в некоторых событиях. Все методы, предоставляемые этим классом, имеют пустое тело метода.
Источник: https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/events/AbstractWebDriverEventListener.html