Las excepciones en Selenium Python son los errores que ocurren cuando uno de los métodos falla o ocurre un evento inesperado. Todas las instancias en Python deben ser instancias de una clase que se derive de BaseException. Dos clases de excepción que no están relacionadas a través de subclases nunca son equivalentes, incluso si tienen el mismo nombre. Las excepciones integradas pueden ser generadas por el intérprete o funciones integradas. Este artículo gira en torno a múltiples excepciones que pueden ocurrir durante la ejecución de un programa Selenium.
Ejemplo –
Demostremos Excepción tratando de encontrar un elemento que no existe y haga clic en él en geeksforgeeks.org
# import webdriver from selenium import webdriver # create webdriver object driver = webdriver.Firefox() # get geeksforgeeks.org driver.get("https://www.geeksforgeeks.org/") # get element element = driver.find_element_by_link_text("abrakadabra") # click the item print(element.click())
Ahora, ejecutemos este programa, primero abre geeksforgeeks.org y luego genera una excepción: selenium.common.exceptions.NoSuchElementException , lo que significa que ese elemento no existe en el sitio web.
Excepciones en Selenium Python
Las excepciones son de uso principal cuando está escribiendo código listo para el desarrollo, especialmente cuando tiene un alto riesgo de causar cierto tipo de excepción. Así que aquí hay una lista de todas las excepciones en Selenium Python.
Excepción | Descripción |
---|---|
ElementClickInterceptedException | El comando de clic de elemento no se pudo completar porque el elemento que recibe los eventos está ocultando el elemento en el que se solicitó hacer clic. |
ElementNotInteractableException | Lanzado cuando un elemento está presente en el DOM pero las interacciones con ese elemento golpearán a otro elemento para pintar el orden |
ElementNotSelectableException | Lanzado al intentar seleccionar un elemento no seleccionable. |
ElementNotVisibleException | Se lanza cuando un elemento está presente en el DOM, pero no está visible, por lo que no se puede interactuar con él. |
ErrorInResponseExceptionErrorInResponseException | Lanzado cuando ha ocurrido un error en el lado del servidor. |
ImeActivationFailedException | Se lanza cuando falla la activación de un motor IME. |
ImeNotAvailableException | Se lanza cuando la compatibilidad con IME no está disponible. |
InsecureCertificateExceptionInsecureCertificateException | La navegación provocó que el agente de usuario mostrara una advertencia de certificado, que suele ser el resultado de un certificado TLS caducado o no válido. |
Excepción de argumento no válido | Los argumentos pasados a un comando no son válidos o tienen un formato incorrecto. |
Excepción de dominio de cookie no válida | Se lanza al intentar agregar una cookie en un dominio diferente al de la URL actual. |
Excepción de coordenadas no válidas | Las coordenadas proporcionadas a una operación de interacciones no son válidas. |
Excepción de estado de elemento no válido | Se lanza cuando no se pudo completar un comando porque el elemento está en un estado no válido. |
InvalidSelectorException | Se lanza cuando el selector que se usa para encontrar un elemento no devuelve un WebElement. |
InvalidSessionIdException | Ocurre si la identificación de sesión dada no está en la lista de sesiones activas, lo que significa que la sesión no existe o no está activa. |
Excepción SwitchToTarget no válida | Se lanza cuando el marco o el objetivo de la ventana que se va a cambiar no existe. |
MoveTargetOutOfBoundsExceptionMoveTargetOutOfBoundsException | Se lanza cuando el objetivo proporcionado al método move() de ActionsChains no es válido, es decir, está fuera del documento. |
NoAlertPresentException | Lanzado al cambiar a alerta no presentada. |
NoSuchAttributeException | Lanzado cuando no se pudo encontrar el atributo del elemento. |
NoSuchCookieException | No se encontró ninguna cookie que coincida con el nombre de ruta proporcionado entre las cookies asociadas del documento activo del contexto de navegación actual. |
NoSuchFrameException | Se lanza cuando el objetivo del marco que se va a cambiar no existe. |
NoSuchWindowException | Se lanza cuando el objetivo de la ventana que se va a cambiar no existe. |
StaleElementReferenceException | Se lanza cuando una referencia a un elemento ahora está «obsoleta». |
Excepción de tiempo de espera | Se lanza cuando un comando no se completa en el tiempo suficiente. |
UnableToSetCookieException | Lanzado cuando un controlador no puede establecer una cookie. |
AlertaInesperadaPresentException | Se lanza cuando aparece una alerta inesperada. |
Excepción de nombre de etiqueta inesperada | Lanzado cuando una clase de soporte no obtuvo un elemento web esperado |
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA