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()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM