理想的方法是,try 点击初始所需元素,其中WebDriverWait为element_to_be_clickable(),如果它捕捉不到102,则try 点击第二个所需元素,如下所示:
try:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//div[@class="booking-start-time-label"][contains(., "12:33pm")]'))).click()
except TimeoutException:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//div[@class="booking-start-time-label"][contains(., "1:33pm")]'))).click()
Note:您必须添加以下导入:
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC