Selenium学习笔记||七、等待元素出现

一、Python  time sleep()函数

推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。

用法:

import time

time.sleep(10)

缺点:

固定等待时间,导致测试用例执行时间长

 

二、隐式等待

1. 全局性设定

2. 每个半秒查询一次元素,直到超出最大时间

3. 后面所有选择元素的代码不需要单独指定周期定等待了

用法:

driver.implicitly_wait(10)

三、显式等待

  为了一个操作专门指定等待时间。也就是直到元素出现才去操作,如果超时则报异常。

用法:

 1 from selenium import webdriver
 2 from selenium.webdriver.support.ui import WebDriverWait
 3 from selenium.webdriver.support import expected_conditions as EC
 4 from selenium.webdriver.common.by import By
 5 
 6 driver = webdriver.Chrome(r"D:\webdriver\chromedriver_73.0.3683.68.exe")
 7 driver.get("http://baidu.com")
 8 ele = WebDriverWait(driver,60).until(EC.presence_of_element_located((By.ID,'kw')))
 9 ele.send_keys("阿西巴")
10 
11 driver.quit()

 

posted @ 2019-05-16 13:42  lixinhang  阅读(3223)  评论(0编辑  收藏  举报