Описание тега webdriver
WebDriver - это API, который позволяет программам или сценариям анализировать и контролировать поведение веб-браузера. Он в первую очередь предназначен для проведения тестов, автоматизирующих браузер.
API WebDriver реализован изначально или через надстройки для многих браузеров. Набор инструментов Selenium предоставляет несколько реализаций WebDriver, например, для Firefox или Internet Explorer. Другие реализации WebDriver разрабатываются проектами браузера напрямую, например ChromeDriver для Chrome или Ghost Driver для PhantomJS.
WebDriver API определяет проводной протокол, который используется для связи между клиентом WebDriver и браузером. Клиенты не говорят напрямую о проводном протоколе, они используют "языковые привязки" API WebDriver для соответствующего языка программирования. Проводной протокол используется Selenium Grid для передачи команд API по сети.
Существуют языковые привязки API WebDriver для Java, C#, Python, Ruby, Perl, PHP, JavaScript и других языков. Многие языковые привязки предоставляются проектом Selenium. Для некоторых языков существует даже несколько языковых привязок, например, WebDriverJs от Selenium и WebdriverJS от webdriver.io.