Course Summary

Selenium WebDriver is an open-source framework that interacts with a browser, using programming language bindings. In this course, we will cover a variety of topics from relative locators, DOM elements, or Allure reports to AXE, Docker, and CI tools. We will explore the integration with Perfecto for running tests at scale on cloud. This course will provide advanced knowledge as well as hands-on skills that you can take advantage of when using Selenium WebDriver with Python.

In this course, we will:

  • Provide hands-on skills using Selenium WebDriver with Python
  • Show how complex UI elements and actions of the web page can be used with Selenium 
  • Introduce the relative locators feature in Selenium v4
  • Teach you how to get values from the DOM elements and how to work with multiple tabs and windows
  • Explain how to implement exception handling mechanism and capturing screenshots during the automated run
  • Show you how to visualize results using Allure report
  • Explore the integration with Perfecto for running tests at scale on cloud
  • Show the accessibility testing with Selenium (via AXE)
  • Demonstrate how to leverage CDP for Audits, Network testing and more
  • Teach you how to run Selenium tests using Docker and how to integrate with CI tools (Jenkins, CircleCi)


Eliran Shani is an automation tech lead, building automated infrastructures from scratch for the past 13 years. He has led many automation projects throughout his career in BlazeMeter, Kaltura, HiredScore, and more.


The course is of interest to QA engineers and developers and anyone who wishes to ramp up their automation skills.


The Selenium WebDriver with Python: Fundamentals course is highly recommended before starting the advanced course.

Basic Python knowledge is required.
Basic knowledge of PyTest, PyCharm and Selenium is helpful but not required. 

W3Schools Python fundamentals
PyTest basics
PyCharm IDE
Selenium WebDriver

Course Format

Textual and video learning components. Two knowledge checks, exam.


This course does not include guided exercises.

Required Software

Windows or Mac computer and a web browser (Chrome, Firefox or Edge).

Course Modules and Durations

  1. Overview (4 min)
  2. Handling Complex UI Elements and Actions of the Web Page (24 min)
  3. Using Relative Locators with Selenium v4 (18 min)
  4. Getting Values from the DOM Elements (16 min)
  5. Knowledge Check #1
  6. Working with Multiple Tabs and Windows (12 min)
  7. Exception Handling and Capturing Screenshots (18 min)
  8. Visualizing Results Using Allure Report (8 min)
  9. Executing Selenium Tests on the Perfecto Cloud at Scale (13 min)
  10. Knowledge Check #2
  11. Accessibility Testing with Selenium (via AXE) (16 min)
  12. Leveraging CDP with Selenium for Audits, Network Testing and more (24 min)
  13. Running Selenium Tests under Docker (19 min)
  14. Integrating with CI Tools (Jenkins, CircleCi) (14 min)
  15. Final Exam

Total estimated duration: 3h 30min

Course Completion Criteria

This course contains a final exam.

To complete the course, you must pass the final exam with a score of 80% or higher.

Upon completion, you will receive:

  • A certificate validating the course completion.
  • The Selenium Advanced badge, Value: 1000 points.


Additional Resources

Perfecto GitHub Repository for Selenium WebDriver with Python Advanced course

Selenium Webdriver with Python documentation  

What is Perfecto

Perfecto Subscription Plans

Perfecto Documentation

Perfecto - Selenium Documentation

Allure Framework

What is AXE

Chrome DevTools Protocol

Docker Overview

What is Jenkins

Register Now