Szukaj…


Pyton

WebDriverException to podstawowy wyjątek Selenium-WebDriver który można wykorzystać do przechwycenia wszystkich innych wyjątków Selenium-WebDriver

Aby złapać wyjątek, należy go najpierw zaimportować:

from selenium.common.exceptions import WebDriverException as WDE

i wtedy:

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

W ten sam sposób możesz importować inne, bardziej szczegółowe wyjątki:

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

Jeśli chcesz wyodrębnić tylko komunikat wyjątku:

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow