Selenium WebDriver Architecture
Selenium Languages Binding: It is also known as Selenium Client Libraries. Selenium Developers have developed language bindings to allow Selenium to support multiple languages such as Java, Ruby, Python etc.
Browser Drivers: Selenium uses browser specific driver to communicate with the respective browser without revealing the internal logic of the browser’s functionality. The driver performs the below operations internally
Real Browsers: Selenium has been designed to run scripts on multiple browsers . The multiple browser which it supports are: