
20
Live Sessions
90 mins
Session Length
Applied Learning
Level
Professionals
Suitable For
Live Online
Delivery
UK Time
Time Zone
LEARNING OBJECTIVE
By the end of this course, you will be able to
Build a complete Python Selenium automation framework using pytest, fixtures and the Page Object Model, not a single throwaway script.
Configure HTML reporting and data-driven testing with CSV and JSON inputs so one test covers many scenarios.
Integrate your framework into a GitHub Actions CI pipeline so tests run automatically on every push.
Deploy your test suite inside a Docker container to prove it runs the same way it will in a real team's environment.
Justify your locator strategy choices and debug stale element exceptions live, the failure every automation engineer eventually hits.
TARGET LEARNER
Who this course is for
For QA engineers ready to stop testing manually and start automating with Python and Selenium.
QA engineers currently doing manual testing who want to move into automation using Python.
Python developers who want professional test automation skills and a real framework for their portfolio.
Junior software developers who need to write regression test suites for their own applications.
Career changers moving into QA automation who need a structured, project-based course with a real output.
If you see yourself in one of these, this course is built for you.
Prerequisites
What you need
Basic Python experience is required before joining this course.
Working knowledge of Python variables, functions, loops, and basic classes is needed.
Familiarity with web applications and a basic understanding of HTML elements and attributes is expected.
A laptop with Python 3.10 or later and Chrome or Firefox installed is required.
Basic manual testing knowledge — what a test case is and what a defect report contains — is helpful before joining.
No prior Selenium or automation framework experience is required — that is exactly what this course covers.
COURSE OVERVIEW
What this course is about
Modern Selenium WebDriver with Python is a structured, instructor-led programme for QA engineers, Python developers, and career changers who want to build professional test automation skills. The course covers Selenium WebDriver, pytest, the Page Object Model, and CI integration in depth, combining real test code with a portfolio framework built session by session.
The programme runs across 20 ninety-minute live sessions, progressing through QA automation foundations, Python for Selenium testers, and WebDriver core mechanics before finishing with the pytest framework, the Page Object Model, and a portfolio project. Every topic is taught in working test code, not slides.
A laptop with Python 3.10 or later and a browser provides full access to the exercises throughout the course. Data-driven testing and CI concepts are integrated from session one so learners are building a real automation framework throughout, not just in the final weeks.
What the course covers:
Selenium Foundations: WebDriver core mechanics and locator strategy.
Framework Building: pytest, fixtures, and the Page Object Model.
Data-Driven Testing: CSV and JSON-based parametrised tests.
CI and Containers: Selenium Grid, Docker, and GitHub Actions basics.
Portfolio: a complete, documented automation framework.
CIRRICULUM
10 Modules. 20 live Sessions. Hundreds of small wins.
The curriculum starts with QA automation foundations and Python basics, then moves through WebDriver core mechanics, pytest, and the Page Object Model before finishing with data-driven testing, CI, and a portfolio project.
01
QA Automation Foundations
Establish the strategic foundation, understand what automation testing is, where Selenium sits in the ecosystem, what should and should not be automated, and how automated regression testing supports continuous delivery.
02
Python for Selenium Testers
Learn only the Python you need for QA automation, variables, functions, classes, virtual environments, package management, exception handling, and file I/O, without unnecessary theory.
03
Selenium WebDriver Core
Master the core WebDriver API, launching browsers, using all major locator strategies, interacting with forms, handling waits, alerts, multiple windows, iframes, screenshots, and browser navigation.
04
Modern Selenium Setup
Set up a professional, modern Selenium project using Python 3.10+, virtual environments, Selenium Manager for automatic browser driver management, and a clean folder structure, with solutions to the ten most common beginner setup errors.
05
Pytest Test Framework
Build a professional pytest test suite, covering test structure, assertions, fixtures at every scope, parametrisation, test markers, setup and teardown patterns, and HTML report generation with pytest-html.
06
Page Object Model
Implement the Page Object Model pattern. The single most important design decision in professional automation. Build reusable page classes, clean locator definitions, encapsulated action methods, and tests that read like plain English.
07
Data-Driven Testing
Run the same test logic across multiple data sets using CSV files, JSON test data, and pytest fixtures for data loading, combining data-driven patterns with the POM framework built in Module 6.
08
WebDriver BiDi Intro
Explore the WebDriver BiDi protocol. An emerging standard that extends classic WebDriver with event-driven browser access. Capture browser console logs, subscribe to log events, and understand why BiDi is shaping the future of web automation.
09
Selenium Grid, Docker and CI Basics
Scale test execution beyond your local machine, run Selenium Grid with Chrome and Firefox nodes in Docker, execute tests in parallel, set up a GitHub Actions CI workflow, and publish HTML reports as pipeline artefacts.
10
Portfolio Project
Build a complete automation framework for a demo e-commerce or booking site, covering login, search, and checkout test scenarios with reusable page objects, a full pytest suite, HTML reporting, and a documented GitHub README ready to show to employers.
Course Types
We offer three structured learning paths based on your goals:
Crash Course (Fast-Track)
Quick, intensive courses designed to teach specific skills efficiently. Ideal for those upskilling fast or preparing for certifications.
DeepDive Program (Full Mastery)
Comprehensive, step-by-step learning for full mastery. For beginners and professionals seeking long-term, deep expertise.
MentorConnect (One-on-One)
Personalised mentorship with real-world guidance. Best for those who thrive with direct, expert-to-learner coaching.
Learning Approaches
We recognize that everyone learns differently, so we offer flexible learning formats to fit your needs:
One-on-One Training
Personalized, instructor-led coaching tailored to your learning speed.
Best for career-specific coaching or specialized training needs.
Small Batch Classes (2-5 learners)
Interactive, discussion-based learning in small groups.
Encourages collaboration, teamwork, and peer-to-peer engagement.
FAQ
1
Do I need to know Python before joining this course?
Yes, basic Python is required. You should be comfortable with variables, functions, loops, and basic classes before joining. Module 2 covers exactly the Python you need for automation so the course does not assume deep Python expertise, but it does assume you have written Python before and are not starting from scratch.
2
Does this course use the latest version of Selenium?
Yes. The course is built on Selenium 4 with Python 3.10 or later. Module 4 specifically covers Selenium Manager, which handles browser driver management automatically in modern Selenium. No manual chromedriver downloads, no version mismatch errors. The setup approach reflects how professional teams actually configure Selenium today.
3
Why learn Selenium with Python rather than Java?
Python is faster to write, easier to read, and has a significantly lower barrier to entry than Java for automation purposes. The pytest framework is widely regarded as one of the best test frameworks available in any language. For teams already using Python, or for anyone new to automation, Python with Selenium is a practical, employable, and highly productive combination.
4
Is Page Object Model covered in this course?
Yes. Module 6 is entirely dedicated to the Page Object Model, and POM is used throughout the rest of the course from that point on. Building a POM framework is one of the most important skills for professional automation engineering, and the portfolio project in Module 10 is built on top of the POM structure developed in Module 6.
5
How is this different from the Selenium WebDriver course already on ITLearnner?
The existing ITLearnner Selenium course uses Java. This course uses Python throughout and covers the modern Selenium 4 API including Selenium Manager and WebDriver BiDi, topics not covered in the Java course. It also includes Docker, GitHub Actions CI, and a larger portfolio project scope. The two courses are complementary and serve different learner needs.
6
What tools and software do I need?
A laptop with Python 3.10 or later, Chrome or Firefox, VS Code, and Git installed is all that is required. All tools used in the course are free and open source. The GitHub Actions CI work in Module 9 requires a free GitHub account. Docker Desktop is used in Module 9 and is free for personal use.
7
Is this course suitable for manual testers with no automation experience?
Yes, provided you have basic Python before joining. The course is designed with career-transitioning manual testers in mind. Module 1 establishes the automation context clearly, Module 2 covers the specific Python you need for testing, and the pace is structured to bring manual testers up to an automation-capable level by Module 3.
8
What is WebDriver BiDi and why does it matter?
WebDriver BiDi is a new W3C protocol that extends classic WebDriver with real-time, bidirectional browser communication, enabling browser console log capture, network interception, and event-driven testing without relying on Chrome DevTools Protocol hacks. Module 8 keeps this practical and accessible, showing what you can do with BiDi in Selenium 4 today while explaining why it is the direction the whole industry is heading.
9
Will I have a real portfolio project by the end?
Yes. Module 10 is the entire final section of the course. You build a complete automation framework for a publicly accessible demo site, covering login, search, and checkout test scenarios with Page Objects, a pytest suite, HTML reports, a GitHub Actions pipeline, and a README. This is a tangible deliverable you can put on your CV and walk through in a technical interview.
10
What roles does this course prepare me for?
This course directly targets Automation Test Engineer, SDET (Software Development Engineer in Test), and QA Automation Engineer roles, all of which are among the highest-demand QA positions in the UK and internationally. Python Selenium is one of the most requested skill combinations in automation job postings, and holding a GitHub portfolio project from this course gives you concrete evidence of those skills.

Join Us Today
Welcome to ITLearnner, your gateway to a world of online education! We make it simple to register for our courses, helping you navigate through various categories to find the perfect match for your learning goals.
When signing up, we'll ask where you learned about us and if you have any references, making the process smooth and tailored to your needs.
Join us today and unlock your potential in the digital realm!
