selenium.common.exceptions#

Exceptions that may happen in all the webdriver code.

Exceptions

DetachedShadowRootException([msg, screen, ...])

Raised when referenced shadow root is no longer attached to the DOM.

ElementClickInterceptedException([msg, ...])

Thrown when element click fails because another element obscures it.

ElementNotInteractableException([msg, ...])

Thrown when element interactions will hit another element due to paint order.

ElementNotSelectableException([msg, screen, ...])

Thrown when trying to select an unselectable element.

ElementNotVisibleException([msg, screen, ...])

Thrown when an element is present on the DOM, but it is not visible, and so is not able to be interacted with.

ImeActivationFailedException([msg, screen, ...])

Thrown when activating an IME engine has failed.

ImeNotAvailableException([msg, screen, ...])

Thrown when IME support is not available.

InsecureCertificateException([msg, screen, ...])

Thrown when the user agent hits a certificate warning (expired or invalid TLS certificate).

InvalidArgumentException([msg, screen, ...])

The arguments passed to a command are either invalid or malformed.

InvalidCookieDomainException([msg, screen, ...])

Thrown when attempting to add a cookie under a different domain.

InvalidCoordinatesException([msg, screen, ...])

The coordinates provided to an interaction's operation are invalid.

InvalidElementStateException([msg, screen, ...])

Thrown when a command could not be completed because the element is in an invalid state.

InvalidSelectorException([msg, screen, ...])

Thrown when the selector used to find an element does not return a WebElement.

InvalidSessionIdException([msg, screen, ...])

Thrown when the given session id is not in the list of active sessions.

InvalidSwitchToTargetException([msg, ...])

Thrown when frame or window target to be switched doesn't exist.

JavascriptException([msg, screen, stacktrace])

An error occurred while executing JavaScript supplied by the user.

MoveTargetOutOfBoundsException([msg, ...])

Thrown when the target provided to the ActionsChains move() method is invalid, i.e. out of document.

NoAlertPresentException([msg, screen, ...])

Thrown when switching to no presented alert.

NoSuchAttributeException([msg, screen, ...])

Thrown when the attribute of element could not be found.

NoSuchCookieException([msg, screen, stacktrace])

Thrown when no cookie matching the given path name was found.

NoSuchDriverException([msg, screen, stacktrace])

Raised when driver is not specified and cannot be located.

NoSuchElementException([msg, screen, stacktrace])

Thrown when element could not be found.

NoSuchFrameException([msg, screen, stacktrace])

Thrown when frame target to be switched doesn't exist.

NoSuchShadowRootException([msg, screen, ...])

Thrown when trying to access the shadow root of an element when it does not have a shadow root attached.

NoSuchWindowException([msg, screen, stacktrace])

Thrown when window target to be switched doesn't exist.

ScreenshotException([msg, screen, stacktrace])

A screen capture was made impossible.

SessionNotCreatedException([msg, screen, ...])

A new session could not be created.

StaleElementReferenceException([msg, ...])

Thrown when a reference to an element is now "stale".

TimeoutException([msg, screen, stacktrace])

Thrown when a command does not complete in enough time.

UnableToSetCookieException([msg, screen, ...])

Thrown when a driver fails to set a cookie.

UnexpectedAlertPresentException([msg, ...])

Thrown when an unexpected alert has appeared.

UnexpectedTagNameException([msg, screen, ...])

Thrown when a support class did not get an expected web element.

UnknownMethodException([msg, screen, stacktrace])

The requested command matched a known URL but did not match any methods for that URL.

WebDriverException([msg, screen, stacktrace])

Base webdriver exception.

exception WebDriverException(msg=None, screen=None, stacktrace=None)[source]#

Bases: Exception

Base webdriver exception.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception InvalidSwitchToTargetException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when frame or window target to be switched doesn’t exist.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception NoSuchFrameException(msg=None, screen=None, stacktrace=None)[source]#

Bases: InvalidSwitchToTargetException

Thrown when frame target to be switched doesn’t exist.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception NoSuchWindowException(msg=None, screen=None, stacktrace=None)[source]#

Bases: InvalidSwitchToTargetException

Thrown when window target to be switched doesn’t exist.

To find the current set of active window handles, you can get a list of the active window handles in the following way:

print driver.window_handles
Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception NoSuchElementException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when element could not be found.

If you encounter this exception, you may want to check the following:
  • Check your selector used in your find_by…

  • Element may not yet be on the screen at the time of the find operation, (webpage is still loading) see selenium.webdriver.support.wait.WebDriverWait() for how to write a wait wrapper to wait for an element to appear.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception NoSuchAttributeException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when the attribute of element could not be found.

You may want to check if the attribute exists in the particular browser you are testing against. Some browsers may have different property names for the same property. (IE8’s .innerText vs. Firefox .textContent)

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception NoSuchShadowRootException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when trying to access the shadow root of an element when it does not have a shadow root attached.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception StaleElementReferenceException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when a reference to an element is now “stale”.

Stale means the element no longer appears on the DOM of the page.

Possible causes of StaleElementReferenceException include, but not limited to:
  • You are no longer on the same page, or the page may have refreshed since the element was located.

  • The element may have been removed and re-added to the screen, since it was located. Such as an element being relocated. This can happen typically with a javascript framework when values are updated and the node is rebuilt.

  • Element may have been inside an iframe or another context which was refreshed.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception InvalidElementStateException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when a command could not be completed because the element is in an invalid state.

This can be caused by attempting to clear an element that isn’t both editable and resettable.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception UnexpectedAlertPresentException(msg=None, screen=None, stacktrace=None, alert_text=None)[source]#

Bases: WebDriverException

Thrown when an unexpected alert has appeared.

Usually raised when an unexpected modal is blocking the webdriver from executing commands.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

  • alert_text (str | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception NoAlertPresentException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when switching to no presented alert.

This can be caused by calling an operation on the Alert() class when an alert is not yet on the screen.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception ElementNotVisibleException(msg=None, screen=None, stacktrace=None)[source]#

Bases: InvalidElementStateException

Thrown when an element is present on the DOM, but it is not visible, and so is not able to be interacted with.

Most commonly encountered when trying to click or read text of an element that is hidden from view.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception ElementNotInteractableException(msg=None, screen=None, stacktrace=None)[source]#

Bases: InvalidElementStateException

Thrown when element interactions will hit another element due to paint order.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception ElementNotSelectableException(msg=None, screen=None, stacktrace=None)[source]#

Bases: InvalidElementStateException

Thrown when trying to select an unselectable element.

For example, selecting a ‘script’ element.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception InvalidCookieDomainException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when attempting to add a cookie under a different domain.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception UnableToSetCookieException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when a driver fails to set a cookie.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception TimeoutException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when a command does not complete in enough time.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception MoveTargetOutOfBoundsException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when the target provided to the ActionsChains move() method is invalid, i.e. out of document.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception UnexpectedTagNameException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when a support class did not get an expected web element.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception InvalidSelectorException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when the selector used to find an element does not return a WebElement.

Currently this only happens when the XPath expression is syntactically invalid or does not select WebElements.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception ImeNotAvailableException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when IME support is not available.

This exception is thrown for every IME-related method call if IME support is not available on the machine.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception ImeActivationFailedException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when activating an IME engine has failed.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception InvalidArgumentException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

The arguments passed to a command are either invalid or malformed.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception JavascriptException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

An error occurred while executing JavaScript supplied by the user.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception NoSuchCookieException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when no cookie matching the given path name was found.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception ScreenshotException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

A screen capture was made impossible.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception ElementClickInterceptedException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when element click fails because another element obscures it.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception InsecureCertificateException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when the user agent hits a certificate warning (expired or invalid TLS certificate).

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception InvalidCoordinatesException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

The coordinates provided to an interaction’s operation are invalid.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception InvalidSessionIdException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Thrown when the given session id is not in the list of active sessions.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception SessionNotCreatedException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

A new session could not be created.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception UnknownMethodException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

The requested command matched a known URL but did not match any methods for that URL.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception NoSuchDriverException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Raised when driver is not specified and cannot be located.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception DetachedShadowRootException(msg=None, screen=None, stacktrace=None)[source]#

Bases: WebDriverException

Raised when referenced shadow root is no longer attached to the DOM.

Parameters:
  • msg (Any | None)

  • screen (str | None)

  • stacktrace (Sequence[str] | None)

Return type:

None

args#
with_traceback()#

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.