
Master web testing automation with Selenium and Python, including data scraping and the page object model, through video lectures, example code, guided projects, a community, and a certificate.
Master locating elements with css and xpath, navigate pages, fill forms including dropdowns and radio buttons, and use explicit and implicit waits with page object model in python for testing.
Set up a Python Selenium environment with the correct Chrome driver, create a virtual environment, install requirements, and use a settings file to manage URLs and driver paths.
Explore Selenium use cases with three guided projects: a Wikipedia data web scraper, a form filler for a band booking, and Python-based page object model tests.
Explore Chrome DevTools to inspect the DOM with the elements tab, verify locators using the console and XPath, and manage storage with the application tab for Selenium testing.
Explore how Selenium automates browsers with Python, covering use cases like web scraping, testing, and browser task automation, and learn to set up a Chrome driver and start a session.
Discover how to locate page elements with CSS selectors in Selenium, using class, id, and tag syntax, and the find element and find elements methods in Python.
Learn how to locate web page elements by their unique id in Selenium using Python, including find element by id, using id in CSS selectors, and practical examples.
Learn to locate web page elements using the name attribute with Selenium WebDriver in Python, noting the name may not be unique, and practice using find_element_by_name and find_elements_by_name.
Locate page elements in Selenium by HTML tag names such as a, div, or button, and learn when to use tag searches versus CSS selectors.
Locate page elements in Selenium WebDriver using XPath to find elements without IDs, use relative XPath for robust selection, and test XPath with Chrome DevTools.
Master locating page elements with selenium by link text and by partial link text, using driver.find_element and driver.find_elements on anchor tags.
Chain selenium locators to access nested elements with css selectors, extracting book titles from image alt text and prices from the p tag with classes price and color.
Learn to use Selenium web element attributes and methods, such as text, tag name, size, is displayed, is enabled, and is selected, and get dom attribute, get attribute, get property.
Scrape wikipedia with selenium to collect link titles, text, and refs from sections—featured article, in the news, did you know, on this day—and store results in a dictionary by section.
Guide through setting up a Selenium web driver, navigating Wikipedia, and scraping four sections with CSS locators to collect link titles, texts, and hrefs into a dictionary.
Learn how to open and close browser windows in Selenium by switching to new windows, using driver.switch_to.new_window, and managing window closures with driver.close or driver.quit.
Learn how to open, switch to new tab, and close tabs in selenium with python, manage window handles, and compare the modern approach to the old javascript window.open method.
Master iframe navigation in Selenium by locating the iframe, switching into it, interacting with elements inside, and returning to the main document with default content.
Learn to navigate browser history with Selenium WebDriver in Python using back and forward, understand that Selenium cannot access history, and know why chaining calls isn’t supported.
Learn how to handle browser alerts with Selenium WebDriver by switching to alerts, using accept and dismiss, and triggering confirm dialogs with JavaScript to interact with popups.
Interact with cookies using Selenium's get cookies and add cookie methods, and manage local and session storage by executing JavaScript with driver.execute_script to set and get items.
Resize and manage browser windows in Selenium by getting and setting window size, position, and rect, and by minimizing or maximizing the window, demonstrated in a Jupyter notebook.
Learn to automate button interactions in Selenium forms with Python, locating by tag name, clicking, and using action chains for context clicks, click and hold, and other complex actions.
Learn to interact with input elements in selenium by locating, clearing, and sending text. The lecture shows filling a search box on python.org and submitting the query.
Learn how to interact with checkboxes and radio buttons in Selenium using Python, including locating elements, checking if selected, clicking to select, and unselecting radio buttons by choosing another option.
Explore how to interact with dropdown menus (select elements) using Selenium's Select class. Learn to list options, and select by index, visible text, or value, including multi-select and de-select methods.
Learn to automate calendar pickers in selenium by locating the date input, activating the calendar (including iframes), and selecting a date from the calendar table or via keys.
Learn to upload and download files with Selenium WebDriver in Python by sending real file paths to input elements, clicking download buttons, and customizing the download directory with Chrome options.
Learn how to perform drag and drop in Selenium using action chains, either with a source and target or with an offset, including element finding and executing the action.
Explore how to interact with sliders in selenium by clicking, moving to an offset with action chains, and dragging by offset, including iframe handling and jQuery UI slider practice.
Learn to automate browser shortcuts in Selenium with ActionChains and the Keys class by performing key down, send keys, release, and perform to mimic control, K, and escape presses.
Build a form filler with Selenium WebDriver and Python by identifying DOM elements, filling text fields, radio buttons, checkboxes, and dropdowns, and submitting the booking form on a test site.
Code along: automate filling a booking form with Selenium and Python. Locate elements by name, id, XPath, and interact with text fields, text areas, checkboxes, radio buttons, selects, and submit.
Explore how implicit waits let selenium poll the DOM for a set time when elements aren't immediately found, and why explicit waits beat time.sleep.
Learn to use explicit waits in Selenium with Python by applying WebDriverWait and expected_conditions to wait for elements to be clickable or visible, delivering robust scripts over time.sleep.
Learn to simulate network conditions in Selenium with set network conditions, controlling offline, latency, and download and upload throughput in bits per second.
Set up mobile views in Selenium by enabling mobile emulation in Chrome options and specifying a device name, such as iPhone 12 Pro, noting mobile testing can be tricky.
Explore Selenium mobile actions by emulating devices with Chrome options, perform clicks, and recognize limitations for touch gestures and the need to use execute script with JavaScript.
Welcome to our comprehensive Selenium WebDriver with Python course!
Are you looking to learn how to automate web testing using the powerful combination of Selenium WebDriver and Python? Then this course is for you!
In this course, you will learn the fundamentals of using Selenium WebDriver with Python, including how to set up your development environment, understand the Selenium WebDriver API, and use it to interact with web pages. You'll also learn how to locate web elements using different techniques, such as CSS selectors and XPath, and manipulate them to enter text, click buttons, and select options from dropdown menus.
But that's just the beginning. We'll also cover important topics such as web page navigation, including refreshing pages, navigating back and forward, and switching between tabs. You'll learn how to handle web page events, such as JavaScript alerts and prompts, and implement effective testing techniques, including waiting for elements to load and handling dynamic content.
If you run into any issues along the way, don't worry. We've got you covered. We'll teach you how to debug and troubleshoot common problems that may arise when using Selenium WebDriver, so you can keep your automation scripts running smoothly.
By the end of this course, you'll have a solid foundation in using Selenium WebDriver with Python to automate web testing tasks. You'll be able to write scripts that can interact with web pages, locate and manipulate elements, and handle events and dynamic content. You'll be well on your way to becoming a proficient automation engineer.
So if you're ready to take your web testing skills to the next level, sign up for our Selenium WebDriver with Python course today! With our comprehensive curriculum and expert instructors, you'll have everything you need to succeed. Don't wait any longer to start your journey towards becoming a Selenium WebDriver with Python pro.
Enroll now and we'll see you inside the course!