Ricerca…


Pitone

WebDriverException è WebDriverException Selenium-WebDriver base che può essere utilizzata per catturare tutte le altre eccezioni di Selenium-WebDriver

Per essere in grado di catturare l'eccezione dovrebbe essere importato prima:

from selenium.common.exceptions import WebDriverException as WDE

e poi:

try:
    element = driver.find_element_by_id('ID')
except WDE:
    print("Not able to find element")

Allo stesso modo puoi importare altre eccezioni più specifiche:

from selenium.common.exceptions import ElementNotVisibleException
from selenium.common.exceptions import NoAlertPresentException
...

Se si desidera estrarre solo il messaggio di eccezione:

from selenium.common.exceptions import UnexpectedAlertPresentException

try:
    driver.find_element_by_tag_name('a').click()
except UnexpectedAlertPresentException as e:
    print(e.__dict__["msg"])


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow