selenium三种等待方式(重点:隐式等待和显示等待的使用场景和区别)

本文介绍了Selenium的三种等待方式:强制等待、隐式等待和显示等待。强调了隐式等待和显示等待的使用场景和区别,指出隐式等待适用于全局控制,而显示等待能更智能地针对特定元素进行等待,提高脚本执行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、强制等待: sleep()

强制等待是利用python语言自带的time库中的sleep()方法:

import time
sleep(5)  #等待5秒

设置固定休眠时间,单位为秒。
缺点:不智能,使用太多的sleep会影响脚本运行速度,不到万不得已尽可能少用

二、隐式等待: implicitly_wait()

隐式等待相比强制等待更智能,顾明思义,在脚本中我们一般看不到等待语句,但是它会在每个页面加载的时候自动等待;隐式等待只需要声明一次,一般在打开浏览器后进行声明。

声明之后对整个drvier的生命周期都有效,后面不用重复声明

driver = webdriver.Chrome()
driver.implicitly_wait(10)

implicitly_wait()方法用来等待页面加载完成(直观的就是浏览器tab页上的小圈圈转完),implicitly_wait(10),超时时间10s,10秒内一旦加载完成,就执行下一条语句;如果10秒内页面都没有加载完,就超时抛出异常。

隐式等待在自动化测试中的运用,看代码:

from selenium import webdriver
import unittest
 
class TestBase(unittest.TestCase):
    
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值