Course Content
Testing Tools
Testing Tools
0/1
Sample Python Programs
Sample Python Programs
0/1
Selenium Python First Script
Selenium Python First Script
0/2
HTML Form elements
HTML Form elements
0/1
Handle HTML Frames
Handle HTML Frames
0/2
Handling Dropdown Lists
Handling Dropdown Lists
0/2
Selenium Action class
Selenium Action class
0/1
Python Database Programming
Python Database Programming
0/1
Selenium Python for Beginners [ 2024 ]
About Lesson

Selenium WebDriver

Selenium WebDriver is a functional automation tool that automates web application testing. It is also known as Selenium 2.0, and its 3.0 version is now available.

Selenium WebDriver automates web browsers and provides a set of APIs for interacting with them. These APIs allow web page navigation, clicking buttons, entering text into text boxes, and selecting options from drop-down menus.

  • Native Browser Interaction: WebDriver drives a browser natively, just like a user would. It can operate either locally or on a remote machine using the Selenium server.
  • Language Bindings: Selenium WebDriver provides language bindings (APIs) that allow developers and testers to interact with web browsers programmatically. These bindings enable you to write test scripts in your preferred programming language.
  • W3C Recommendation: WebDriver API meets the World Wide Web Consortium (W3C) standards and recommendations.
  • Object-Oriented API: The WebDriver API offers a concise, object-oriented programming interface. It allows you to identify and work with web elements in the Document Object Model (DOM).

Browser Drivers

Selenium uses browser drivers specific to each web browser to establish a secure connection with the web browser. Selenium WebDriver supports multiple web browsers to test and run web applications on the browsers. It supports various browsers, making cross-browser testing possible.

Selenium WebDriver Browser Drivers

Some supported browser drivers are as follows:

  • GeckoDriver
  • ChromeDriver
  • EdgeDriver
  • OperaDriver
  • SafariDriver
  • HtmlUnitDriver