gpt4 book ai didi

python - WebDriverWait 多个条件(或逻辑评估)

转载 作者:行者123 更新时间:2023-12-04 12:10:32 26 4
gpt4 key购买 nike

使用 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通过 :
    element = WebDriverWait(driver,20).until(lambda driver: driver.find_element(By.XPATH,"element_A_xpath") or driver.find_element(By.XPATH,"element_B_xpath"))

  • 引用
    您可以在以下位置找到一些相关讨论:
  • selenium two xpath tests in one
  • Python / Selenium: Logic Operators in WebDriverWait Expected Conditions
  • 关于python - WebDriverWait 多个条件(或逻辑评估),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60496204/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com