Selenium WebDriver is also known as Selenium 2. Selenium WebDriver is a browser automation framework that accepts commands and sends them to the browser.
It is implemented through a browser-specific driver. Selenium WebDriver was developed to better support dynamic web pages where elements of page may change without the page itself being reloaded. It controls the browser by directly communicating with it. Selenium Web Driver supports Java, C#, Python, PHP, Perl, Ruby.