Как искать элемент по другому адресу, если первый не подошёл Selenium Python

Делаю парсер на Python и пытаюсь взять элемент с помощью Selenium. Но из-за того, что сайт может загружаться то чуть дольше, то быстрее, завернул поиск элемента в следующую структуру:

while True:
    try:
        csmoney_skin_wear_text = driver.find_element_by_xpath(f'/html/body/div[1]/div/div[2]/div[2]/div[1]/div[2]/div[3]/div[2]/table/thead/tr/th[{csmoney_skin_iterator + csmoney_skin_count}]').get_attribute('innerHTML')
        break
    except NoSuchElementException as e_NoSuchElementException:
        print(f'NoSuchElementException: {e_NoSuchElementException}')

Всё прекрасно работает, но иногда, по неизвестной мне причине, элемент не может "найтись". Проверил и оказалось что иногда тот же элемент находится по другому адресу. Брать по CSS селектору не вариант, поэтому использую xpath. Вопрос в следующем: как сделать поиск элемента сначала по одному адресу, а потом по другому, если первый не был найден. При этом сохранить структуру, потому что ставить time.sleep не вариант. Спасибо за помощь.


Ответы (0 шт):