什么是元素等待?selenium中有哪些元素等待方式

本文介绍了自动化测试工具Selenium中的元素等待概念,包括为什么需要设置元素等待,以及Selenium中的强制等待、隐式等待和显式等待的详细解释和示例。显式等待因其智能性和效率被推荐在实际应用中使用。
摘要由CSDN通过智能技术生成

前言

hello各位小伙伴们,我叫九爷,今天我们来说说自动化测试中的selenium,selenium的元素等待,废话不多说直接开始吧。

1、元素等待介绍

WebDriver定位页面元素时如果未找到,会在指定时间内一直等待的过程。为了保证脚本运行的稳定性,需要脚本中添加等待时间。

2、为什么要设置元素等待

在元素定位的时,可能出现脚本已经运行到定位某个元素的时候,但该元素尚未加载到页面,此时脚本会因无法定位到该元素而导致执行失败。换句话说就是代码执行的速度,快于页面元素加载的速度,我们需要等待页面元素全部加载完成之后,再做定位元素。元素等待本质是为了解决元素定位时序上不匹配的问题。

页面加载速度慢的原因:

  1. 由于网络速度原因。
  2. 电脑配置原因。
  3. 服务器处理请求原因。

3、Selenium中常用的元素等待方式

Selenium中常用的元素等待方式有三种:

  1. 强制等待:time.sleep()
  2. 隐式等待:implicitly_wait()
  3. 显式等待:WebDriverWait()

4、强制等待

设置等待最简单的方法就是强制等待,其实就是time.sleep()方法。不管它什么情况,让程序暂停运行一定时间,时间过后继续运行。缺点是不智能,如果设置的时间太短,元素还没有加载出来一样会报错。设置的时间太长,则会浪费时间。因而在实际UI自动化脚本开发中,这个方式一般比较少用。

5、隐式等待

(1)隐式等待介绍

WebDriver提供了mplicitly_wait()方法来实现隐式等待。隐式等待相当于设置全局等待,在定位元素时,对所有元素设置的超时时间。implicitly_wait()默认参数的单位为秒,默认设置超时时间为0,设置后这个隐式等待会在WebDriver对象实例的整个生命周期起作用。</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值