selenium-webdriver
Exceptions dans Selenium-WebDriver
Recherche…
Introduction
Il existe un certain nombre d'exceptions pouvant être générées lors de l'utilisation d'un Webdriver. Les exemples ci-dessous sont destinés à donner une idée de leur signification.
Exceptions Python
Documentation sur les exceptions de sélénium
ElementNotInteractableException: déclenché lorsqu'un élément est présent dans le DOM, mais que les interactions avec cet élément atteignent un autre élément en raison de l'ordre de peinture
- ElementNotSelectableException: déclenché lors de la tentative de sélection d'un élément non sélectionnable. Exemples d'éléments non sélectionnables:
- scénario
- ElementNotVisibleException: lancé lorsqu'un élément est présent dans le DOM, mais qu'il n'est pas visible et qu'il n'est donc pas possible d'interagir avec lui. Le plus souvent rencontré lorsque vous essayez de cliquer ou de lire le texte d'un élément masqué.
- ErrorInResponseException: déclenché lorsqu'une erreur s'est produite côté serveur. Cela peut se produire lors de la communication avec l'extension firefox ou le serveur de pilote distant.
- ImeActivationFailedException: déclenché lorsque l'activation d'un moteur IME a échoué.
- ImeNotAvailableException: levée lorsque la prise en charge d'IME n'est pas disponible. Cette exception est levée pour chaque appel de méthode lié à IME si la prise en charge d'IME n'est pas disponible sur l'ordinateur.
- InvalidArgumentException: Les arguments transmis à une commande sont non valides ou mal formés.
- InvalidCookieDomainException: Lancé lors de la tentative d'ajout d'un cookie sous un domaine différent de l'URL actuelle.
- InvalidElementStateException: déclenché lorsqu'une action entraînerait un état non valide pour un élément. Sous-classes:
- ElementNotInteractableException
- ElementNotSelectableException
- ElementNotVisibleException
- InvalidSelectorException: déclenché lorsque le sélecteur utilisé pour rechercher un élément ne renvoie pas un WebElement. Actuellement, cela ne se produit que lorsque le sélecteur est une expression xpath et qu'il est invalide sur le plan syntaxique (c.-à-d. Qu'il ne s'agit pas d'une expression xpath) ou que l'expression ne sélectionne pas WebElements (par exemple, «count (// input)»).
- InvalidSwitchToTargetException: L'existence d' une cible de fenêtre ou de cadre à basculer n'existe pas.
- MoveTargetOutOfBoundsException: déclenché lorsque la cible fournie à la méthode ActionsChains move () n'est pas valide, c'est-à-dire hors document.
- NoAlertPresentException: Lancé lors du passage à aucune alerte présentée. Cela peut être dû à l'appel d'une opération sur la classe Alert () lorsqu'une alerte n'est pas encore à l'écran.
- NoSuchAttributeException: levée lorsque l'attribut de l'élément est introuvable. Vous voudrez peut-être vérifier si l'attribut existe dans le navigateur que vous testez. Certains navigateurs peuvent avoir des noms de propriété différents pour la même propriété. (.InnerText vs Firefox .textContent) de IE8
- NoSuchElementException: levée lorsque l'élément est introuvable. Si vous rencontrez cette exception, vous souhaiterez peut-être vérifier les éléments suivants:
- Vérifiez votre sélecteur utilisé dans votre find_by ...
- L'élément n'est peut-être pas encore à l'écran au moment de l'opération de recherche, (la page Web est toujours en cours de chargement) voir selenium.webdriver.support.wait.WebDriverWait () pour savoir comment écrire un wrapper pour attendre qu'un élément apparaisse.
- NoSuchFrameException: levée lorsque la cible de l'image à basculer n'existe pas.
- NoSuchWindowException: levée lorsque la cible de la fenêtre à basculer n'existe pas. Pour trouver l'ensemble actuel des poignées de fenêtre actives, vous pouvez obtenir la liste des poignées de fenêtre actives de la manière suivante:
print driver.window_handles
- RemoteDriverServerException:
- StaleElementReferenceException: déclenché lorsqu'une référence à un élément est désormais «obsolète». Stale signifie que l'élément n'apparaît plus dans le DOM de la page. Les causes possibles de StaleElementReferenceException sont notamment les suivantes:
- Vous n'êtes plus sur la même page ou la page peut avoir été actualisée depuis la localisation de l'élément.
- L'élément peut avoir été supprimé et ajouté à nouveau à l'écran depuis sa localisation. Comme un élément en cours de déplacement. Cela peut se produire généralement avec un framework javascript lorsque les valeurs sont mises à jour et que le noeud est reconstruit.
- L'élément peut avoir été à l'intérieur d'un iframe ou d'un autre contexte qui a été rafraîchi.
- TimeoutException: déclenché lorsqu'une commande ne se termine pas suffisamment longtemps.
- UnableToSetCookieException: déclenché lorsqu'un pilote ne parvient pas à définir un cookie.
- UnexpectedAlertPresentException: déclenché lorsqu'une alerte inattendue est apparue. Généralement déclenché quand un modal attendu bloque la forme de webdriver en exécutant d'autres commandes.
- UnexpectedTagNameException: déclenché lorsqu'une classe de support n'a pas reçu d'élément Web attendu.
- WebDriverException: exception Webdriver de base. Toutes les exceptions webdriver utilisent WebDriverException ou InvalidStateException comme classe parente.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow