Selenium的三种等待方式

目录

Selenium的三种等待方式

1、强制等待

2、隐式等待

3、显性等待


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("测试通过")

        优点:可以人为控制具体等待时间。

        缺点:无法准确把握需要等待的时间。如果设置时间过短,操作还未完成,等待时间已到&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值