强制等待、显示等待和隐式等待

selenium和appium中强制等待、显示等待和隐式等待的区别:

  1. 强制等待
    time.sleep()
    设置固定的线程休眠时间。

  2. 显示等待
    WebDriverWait()
    比如:
    driver = webdriver.Chrome()
    driver.get(‘http://www.baidu.com’)
    element = WebDriverWait(driver,5,0.5).until(EC.presence_of_element_located(By.ID,‘kw’))
    element.sendkeys(‘selenium’)
    说明:显示等待是单独针对某个元素,设置一个等待时间如5秒,每隔0.5秒检查一次是否出现,如果在5秒之前任何时候出现,则继续向下,超过5秒尚未出现则抛异常。

  3. 隐式等待
    implicitly_wait()
    比如:
    driver.implicitly_wait(10)
    说明:隐式等待是全局的是针对所有元素,设置等待时间如10秒,如果10秒内出现,则继续向下,否则抛异常。可以理解为在10秒以内,不停刷新看元素是否加载出来。

你可能感兴趣的:(显示等待,隐式等待)