selenium-webdriver
Obsługa błędów w automatyzacji za pomocą Selenium
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