Selenium KPI接口 时间等待

常见的时间等待有三种:
固定、显示、隐士。

应用场景:
主要用于模拟真实的用户操作,有时时间过于短,页面响应不过来,从而造成元素定位不到。

使用格式:
sleep(3):一般用于调试
implicity_wait():隐士等待一般对整个driver周期都适用,使用一次即可
WebDriverWait(self.driver,2 ).until(EC.title_is('百度一下,你就知道')):这种最常用,一般是指某个元素出现了等待就结束

实现功能
打开百度页面,等到页面标题出现再进行搜索操作。

代码实现:


#导入包
from selenium import  webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
#定义一个类
class Testcase(object):
    #打开浏览器
    def __init__(self):
        self.driver=webdriver.Chrome()
        self.driver.get('https://www.baidu.com/?tn=88093251_33_hao_pg')
  #定义函数,实现显示等待
    def test_wait(self):
        WebDriverWait(self.driver,2 ).until(EC.title_is('百度一下,你就知道'))
        self.driver.find_element_by_id('kw').send_keys('自动化测试')
#调用函数
if __name__ == '__main__':
    case=Testcase()
    case.test_wait()

posted on   平凡之测  阅读(136)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示