Я использую Python/Selenium для отправки формы, затем у меня есть веб-драйвер, ожидающий загрузки следующей страницы, используя ожидаемое условие с использованием идентификатора класса.
Моя проблема в том, что есть две страницы, которые можно отобразить, но они не имеют общего уникального элемента (который я могу найти), которого нет на исходной странице. Одна страница имеет уникальный класс mobile_txt_holder
, а другая возможная страница имеет идентификатор класса notfoundcopy
. Я хотел бы использовать ожидание, которое ожидает появления mobile_txt_holder
ИЛИ notfoundcopy
.
Можно ли объединить два ожидаемых состояния в одно ожидание?
Основная идея того, что я ищу, но, очевидно, не будет работать:
WebDriverWait(driver, 30).until(EC.presence_of_element_located(
(By.CLASS_NAME, "mobile_txt_holder")))
or .until(EC.presence_of_element_located((By.CLASS_NAME, "notfoundcopy")))
Мне просто нужно запрограммировать ожидание загрузки следующей страницы, чтобы я мог проанализировать исходный код.
Пример HTML:
<p class="notfoundcopy">Unfortunately, the number you entered is not in our tracking system.</p>