MSA My SDET Academy

PRACTICE • AUTOMATE • MASTER

Selenium Automation Lab

A stable, course-aligned playground for learning Selenium from first locator to advanced browser interaction.

25+ exercisesBeginner → AdvancedAutomation-friendly DOM
01

Locators & Web Elements

Practice ID, name, class, tag, link text, CSS selectors, XPath and axes.

Login Form

Demo: student@mysdetacademy.com / Selenium123

Locator Playground

  • Python Basics
  • Selenium WebDriver
  • Automation Framework
First siblingXPath targetLast sibling

Advanced XPath & CSS Locator Lab

Some attributes are intentionally shared. Use visible text and DOM relationships to find the correct employee action.

Aarav Mehta

Active
Quality EngineeringMumbai

Diya Sharma

Active
Test AutomationPune

Kabir Singh

Inactive
API TestingDelhi

02

Forms & Controls

Inputs, radio buttons, checkboxes, dropdowns, multi-select, dates and files.

Student Registration

Preferred browser
Skills

Element States


Dynamic Attributes

Use the stable data-testid or a partial attribute selector.

Custom Searchable Dropdown

Advanced Date Picker

03

Alerts, Windows & Navigation

JavaScript dialogs, tabs, windows and browser navigation.

JavaScript Alerts

04

Waits & Dynamic DOM

Visibility, presence, clickability, changing text and stale references.

Delayed Element

Progress & Text Change

Ready

Stale Element

Auto-suggestion Search

    Wait for Invisibility

    Wait until this message becomes invisible.

    Loading Overlay

    05

    Web Tables & Pagination

    Read rows and cells, filter, sort, select records and traverse pages.

    SelectRoleCityStatusAction

    06

    Advanced Interactions

    Frames, mouse actions, keyboard actions, drag-and-drop, scrolling and Shadow DOM.

    Frames by ID, Name, WebElement & Index

    Switch into the frames using ID, name, index or WebElement.

    Mouse & Keyboard

    Hover over me

    Drag & Drop

    Drag me
    Drop here

    Shadow DOM

    The input and button below live inside an open shadow root.

    Modal Dialog

    Slider

    Tooltip & Download

    07

    Dynamic Components

    Every card on this page can be removed and restored — a live "add/remove elements" exercise, including stale-element and minimum-count rules.

    Every card above — Login Form, the XPath lab, Student Registration, and the rest — has a × in its corner. Remove one and its slot turns into an "Add it back" placeholder; the last remaining component can't be removed.

    You reached the scroll target

    Use scrollIntoView() or JavaScriptExecutor to reach this section.