Без использования нескольких try/except{}
, чтобы вызвать WebDriverWait для двух элементов через опцию ИЛИ, вы можете использовать любое из следующих решений:
Использование CSS_SELECTOR
:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, ".element_A_class, .element_B_class"))
Использование XPATH
через лямбда :
element = WebDriverWait(driver,20).until(lambda driver: driver.find_element(By.NAME,"element_A_name") or driver.find_element(By.ID,"element_B_id"))
Ссылка
Вы можете найти пару соответствующих обсуждений в: