使用 python,WebDriverWait 方法用于等待 1 个元素出现在网页上。
如何在没有多次尝试/除外的情况下使用此方法?
使用此方法是否有多个案例的 OR 选项?
https://selenium-python.readthedocs.io/waits.html
最佳答案
不使用多个 try/except{}
要通过 OR 选项为两个元素引入 WebDriverWait,您可以使用以下任一解决方案:
CSS_SELECTOR
:element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".element_A_class, .element_B_class"))
XPATH
通过 lambda :element = WebDriverWait(driver,20).until(lambda driver: driver.find_element(By.XPATH,"element_A_xpath") or driver.find_element(By.XPATH,"element_B_xpath"))
引用
您可以在以下位置找到一些相关讨论:
关于python - WebDriverWait 多个条件(或逻辑评估),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60496204/