A Mobile Application Testing Community
Hi, I had covered and prepared the below list of exceptions in selenium which would be useful to someone. Please review for your reference in Selenium Exception.
*The complete list of exceptions in Selenium*
*ConnectionClosedException:* This exception takes place when there is a disconnection in the driver.
*ElementClickInterceptedException:* The command could not be completed as the element receiving the events is concealing the element which was requested clicked.
*ElementNotInteractableException:* This Selenium exception is thrown when an element is presented in the DOM but it is impossible to interact with such element.
*ElementNotSelectableException:* This Selenium exception is thrown when an element is presented in the DOM but you can be able to select. Hence, it is impossible to interact with.
*ElementNotVisibleException:* This type of Selenium exception takes place when existing element in DOM has a feature set as hidden. In this situation, elements are there, but you can not see and interact with the WebDriver.
*ErrorHandler.UnknownServerException:* Exception is used as a placeholder if the server returns an error without a stack trace.
*ErrorInResponseException:* This exception is thrown when a fault has occurred on the server side. You can see it happens when interacting with the Firefox extension or the remote driver server.
*ImeActivationFailedException:* This exception occurs when IME engine activation has failed.
*ImeNotAvailableException:* This exception takes place when IME support is unavailable.
*InsecureCertificateException:* Navigation made the user agent to hit a certificate warning, which is caused by an invalid or expired TLS certificate.
*InvalidArgumentException:* This Selenium exception is thrown if an argument does not belong to the expected type.
*InvalidCookieDomainException:* This happens when you try to add a cookie under a different domain rather than the current URL.
*InvalidCoordinatesException:* This happens if the coordinates offered to an interacting operation are not valid.
*InvalidElementStateException:* This Selenium exception occurs if a command cannot be finished as the element is invalid.
*InvalidSessionIdException:* Takes place when the given session ID is not included in the list of active sessions, which means the session does not exist or is inactive either.
*InvalidSwitchToTargetException:* Happens if frame or window target to be switched does not exist.
*JsonException:* Happens when you afford to get the session capabilities where the session is not created.
*MoveTargetOutOfBoundsException:* Takes place if the target provided to the ActionChains move() methodology is not valid. For example: *out of document.
*NoAlertPresentException:* Happens when you switch to no presented alert.
*NoSuchAttributeException:* Occurs when the attribute of element could not be found.
*NoSuchContextException:* Happens in mobile device testing and is thrown by ContextAware.
*NoSuchCookieException:* This exception is thrown if there is no cookie matching with the given path name found amongst the associated cookies of the current browsing context’s active document.
*NoSuchElementException:* Happens if an element could not be found.
*NoSuchFrameException:* Takes place if frame target to be switch does not exist.
*NoSuchWindowException:* Occurs if window target to be switch does not exist.
*NotFoundException:* This exception is subclass of WebDriverException. It happens when an element on the DOM does not exist.
*RemoteDriverServerException:* This Selenium exception is thrown when server do not respond due to the problem that the capabilities described are not proper.
*ScreenshotException:* It is impossible to capture a screen.
*ScriptTimeoutException:* Thrown when executeAsyncScript takes more time than the given time limit to return the value.
*SessionNotCreatedException:* A new session could not be successfully created.
*SessionNotFoundException:* The WebDriver is performing the action right after you quit the browser.
*StaleElementReferenceException:* This Selenium exception happens if the web element is detached from the current DOM.
*TimeoutException:* Thrown when there is not enough time for a command to be completed.
*UnableToCreateProfileException:* You can open a browser with certain options using profiles, but sometimes a new version of Selenium driverserver or browser may not support the profiles.
*UnableToSetCookieException:* Occurs if a driver is unable to set a cookie.
*UnexpectedAlertPresentException:* This Selenium exception happens when there is the appearance of an unexpected alert.
*UnexpectedTagNameException:* Happens if a support class did not get a web element as expected.
*UnhandledAlertException:* It happens when there is an alert, but WebDriver is unable to perform Alert operation.
*UnknownMethodException:* Thrown when the requested command matching with a known URL but not matching with a methodology for that URL.
*UnreachableBrowserException:* This Selenium exception happens if the browser is unable to be opened or have crashed because of some reasons.
*UnsupportedCommandException:* Occurs when remote WebDriver does not send valid command as expected.
*WebDriverException:* This takes place when the WebDriver is performing the action right after you close the browser.
Arun Francis DS