Здравствуйте есть такая проблема пытаюсь отлавливать ошибку через assert, которая должна возникать в том случае, если элемент не найден или по каким либо другим причинам недоступен.
#Пытаюсь реализовать так
assert(wait = WebDriverWait(driver, 30).until(
EC.presence_of_element_located((By.XPATH, //*[@id='content']/*//a[.='Получить услугу'])))), "no element"
Так срабатывает, но как раз не так как нужно, а когда находит элемент и на этом месте прерывает программу.
Подскажите пожалуйста как реализовать обратный случай, если этот элемент не найден падать и выдавать ошибку?
try:
form_xpath = '//span[@class="link__text ng-binding"]'
wait_file_xpath(driver, form_xpath)
wait_and_click_xpath(driver, '//span[@class="link__text ng-binding"]')
except Exception:
print('Заявление с таким номером не найдено в СИР')
Вам не нужно выдумывать, что-то свое. Достаточно почитать доки про Ассерты. Можете полистать Ассерты разных библиотек: JUnit, Java Hamcrest, AssertJ, Truth. Выбирайте на ваш вкус и цвет.