...

/

Exception Handling

Exception Handling

In this lesson, we’ll learn about the set of exceptions provided by the Selenium.

Selenium has its own set of exceptions while writing automation scripts. A programmer has to handle or throw those exceptions.

WebDriver exception #

All runtime exception classes in Selenium WebDriver come under the superclass WebDriverException.

The most common exceptions under WebDriverException class are:

  • NoSuchElementException - the element is not found during runtime using FindBy method
  • StaleElementReferenceException - the referenced element is no longer present on the DOM page
  • NoSuchWindowException - switching to an invalid window
  • InvalidSelectorException - wrong or invalid selector used to find an element
  • ElementNotSelectableException - the element present but disabled in the DOM
  • TimeoutException - the element didn’t display in the specified time
  • NoSuchFrameException - switching to an invalid frame
  • NoAlertPresentException - switching to an invalid alert
  • ElementNotVisibleException - when an element is present in the DOM but cannot be interacted with, e.g., Hidden Elements