目录
Selenium的三种等待方式
什么是等待机制?
等待就是当系统运行时,如果页面渲染的速度跟不上程序执行的速度,这时就需要人为的去
限制计算机的执行速度。例如在WebUI自动化测试的时候,一般要等待页面元素加载完成之后,才
能进行测试操作,否则就会导致找不到元素而报错,这时就需要加入等待时间来让页面元素加载完
成,再进行元素获取操作。
1、强制等待
Selenium的强制等待是一种在测试过程中使用的技术,用于在执行测试脚本时暂停程序一段
固定的时间。这样做的目的是为了确保在执行下一步操作之前给页面足够的时间加载或响应。
使用方式:
sleep(秒数)
完整代码:
from time import sleep
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
"""
强制等待:
使用方法:sleep(秒数)
程序遇到sleep停止运行,时间一到开始执行
"""
# 0.加载驱动
service = Service('E:\\driver\\chromedriver.exe')
# 1.打开浏览器
driver = webdriver.Chrome(service=service)
# 2.输入网址
driver.get("https://www.baidu.com/")
sleep(1)
# 3.找到元素
# 4.输入关键字
driver.find_element(By.CSS_SELECTOR, "#kw").send_keys("淘宝")
# 5.点击搜索
driver.find_element(By.ID, "su").click()
# 识别页面是否跳转成功
sleep(5)
ele = driver.find_element(By.XPATH, '//*[@id="1"]/div/div[1]/h3/a[1]')
assert ele != None
print("测试通过")
优点:可以人为控制具体等待时间。
缺点:无法准确把握需要等待的时间。如果设置时间过短,操作还未完成,等待时间已到&