Introduction - Getting Started & Setup
  • Introduction and Course Download Files
  • Getting & Installing Selenium
  • Installation Troubleshooting (skip if you don't need this!)
Selenium Basics
  • Opening a Web Page with Multiple Browsers (2 Methods)
  • Web Elements 101 - Type in Textbox and Click Search Button (ID,Name Selectors)
  • HTML Overview - Popular Tags and Attributes
  • Strategies - "Tag"
  • Awful-Valentine Site Expired, But We Downloaded It!
  • Strategies - "Class"
  • Exercise 02a - Question
  • Exercise 02a - Answer
  • Strategies - "LinkText"
  • Looking At Attributes - More Than Just TEXT!
  • Strategies - "PartialLinkText"
  • Strategies - "CSS Selectors" Intro
  • How to Install a Chrome Extension
  • CSS Selector Helper for Chrome
  • CSS Selector Tool - ChroPath and Technical Demonstration
  • BONUS - ChroPath Serious Upgrades - Now Called SelectorsHub
  • BONUS - Set Value versus SendKeys To TextBox
  • BONUS - Create or Change Any Attribute Using Javascript
  • BONUS - New Change Attribute Custom Function and Huge Demo
  • Set Attributes With JavaScript Easily!
Advanced Find With XPath
  • Introduction to XPath
  • XPath Helper Tool
  • ChroPath with XPath for Relative and Absolute Reference Types
  • XPath Function - Contains()
  • XPath Function - Text()
  • XPath Function - AND, OR
  • XPath Function - Starts-With()
  • XPath - Axes
  • XPath Function - Last()
  • Selecting a Specific Index for XPath Query!
  • Exercise 03a - Question
  • Exercise 03a - Answer
  • More XPath Resources
  • Selenium VBA Code Snippets - Chapter 1-3
Working With Multiple Elements At Once
  • Working With a Group Of Elements (FindElements)
  • Looping Through a Set of Elements, Declaration Tips
  • Grab the Text For Each Element Into A List
  • Grabbing All Attribute Values into a List
  • Add, Remove or Change an Element from a List
  • Get Count of List Items or Web Elements
  • Remove Duplicates Elements from List
  • Sorting Your List
  • Importing Items to Excel Directly!
  • Looping Through a List of Attributes for a Set of Elements
  • Exercise 04a - Question
  • Exercise 04a - Answer
  • Finding Elements within an Element
Element Properties, Methods and Useful Information
  • Find the Active Element
  • Understanding the 'By' Object
  • Does The Element Exist Using 'By' Object
  • Does Element Exist Using WebElement Object (2 Ways!)
  • Value, Tagname, Text & Css Properties
  • Specialty Text Variations
  • Discover Whether Element is Displayed, Enabled, Present, Selected...
  • Pagination - Clicking Next Until You Reach the Last Page
  • Element Position and Size
  • Scrolling Element Into View
  • Regular Expression Patterns!
  • Return Text Based on Regular Expression (RegEx)
  • Automatically Download File to Custom Folders with SetPreference()
  • SetPreference Extra example!
Built In Comparison Operators
  • Assert vs Verify
  • Equals Comparison Operator
  • Not Equals
  • Contains
  • Custom Error Messages
  • Matches & NotMatches
  • Fail, False and True
  • Selenium VBA Code Snippets - Chapter 4-6
Mouse and Keyboard Actions
  • Click, Click and Hold, Release, Right Click & Double Click
  • SendKeys and Keys Modifiers
  • KeyDown, KeyUp
  • Exercise 07a - Question
  • Exercise 07a - Answer
  • DragAndDrop - Swapping Elements, Better with JavaScript
  • DragAndDrop - Element Disappears Once Dropped
  • DragAndDrop - Dragging Text Programmatically
  • DragAndDrop - Dragging File for Upload Programmatically
  • Hover MenuItem and Click On Submenu Item
  • Clear Out Text Entry Element
Timeouts and Waits
  • TimeOuts and Wait DEFAULTS
  • Basic Wait Command
  • Exercise 08a - Question
  • Exercise 08a - Answer
  • Finding Elements With a Custom TimeOut Duration
  • Wait Until Element is Displayed
  • Wait For Specific Text or a Specific Attribute to Appear!
  • Wait For CSS Special Value to Appear or Change
  • Wait for Text To Appear or Change