Я хотел бы проверить, присутствует ли элемент на тестируемой странице, но я не хочу, чтобы функция find_element_by_xpath генерировала исключение NoSuchElement, если его нет.Вот мой текущий код:
try:
self.driver.find_element_by_xpath(an_element)
try:
self.driver.find_element_by_xpath(another_element)
except NoSuchElementException:
... (If the first find_element works and second doesn't I want this code)
except NoSuchElementException:
... (If the first find_element fails I want this code)
По сути, он работает как оператор if else, поэтому я бы предпочел использовать оператор if else, чтобы найти другое исключение no this element в этих блоках кода.
Есть ли другой вариант, который не выдает исключение, если элемент отсутствует?
РЕДАКТИРОВАТЬ:
Полученные ответы отлично работают!Спасибо тем, кто ответил.Я также нашел другой способ, если вы читаете это с той же проблемой:
Когда вы используете find_element s _by_xpath (), он возвращает список найденных элементов.Если этот список имеет длину 0, то элемент отсутствует.Если длина 1 элемент присутствует.Не исключение.