Excepciones – Selenium Python

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.
nosuchelementesception-s-selenium-python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *