当前位置:网站首页>Selenium:元素等待
Selenium:元素等待
2022-08-01 04:59:00 【不怕猫的耗子A】
元素等待
1、前面介绍过,在使用Selenium做Web自动化过程中,可能会因为网络等原因导致页面元素没有加载出来就执行了代码,进而导致报错
⑴特别是在进行元素定位时,经常会遇到元素未加载出来就执行了定位代码,导致报错
2、因此在做Web自动化过程中在合理的地方,设置合理的元素等待时间是非常有必要的。Selenium中提供了3种等待方法
⑴显式等待:WebDriverWait()
⑵隐式等待:implicitly_wait()
⑶强制等待:time.sleep()
显式等待
1、前面有介绍过使用Python中的sleep()方法来进行等待:等待一定的时间,让元素加载出来后再执行代码
⑴但是元素加载出来的时间是不固定的,有时长有时短,因此我们等待的时间就不固定了
⑵最好的办法是:每隔一定的时间后使用Selenium中的一些方法来判断元素是否加载了出来(或其他元素判断)
①元素加载出来了,就不继续等待了
②元素未加载出来,就继续等待
2、显示等待是使WebDriver等待某个条件成立时继续执行,否则在达到最大等待时长时抛出超时异常
⑴最常用的场景:在设置的等待时间内,每隔一定时间检测一次元素是否存在(presence_of_element_located方法)
①如果在设置的时间内找到了元素:则(直接停止等待)往下执行代码
②如果在设
边栏推荐
- PAT serie b write the number 1002
- 基于Arduino制作非接触式测温仪
- typescript22-接口继承
- Lawyer Interpretation | Guns or Roses?Talking about Metaverse Interoperability from the Battle of Big Manufacturers
- typescript27-枚举类型呢
- pytroch、tensorflow对比学习—使用GPU训练模型
- Pyspark机器学习:向量及其常用操作
- 7 行代码搞崩溃 B 站,原因令人唏嘘!
- 25. 这三道常见的面试题,你有被问过吗?
- The method of solving stored procedure table name passing through variable in mysql
猜你喜欢

Mysql基础篇(Mysql数据类型)

风险策略调优中重要的三步分析法

scheduleWithFixedDelay和scheduleAtFixedRate的区别

深圳某游戏研发公司给每个工位都装监控,网友:堪比坐牢!

高数 | 【重积分】线面积分880例题

数组问题之《下一个排列》、《旋转图像》以及二分查找之《搜索二维矩阵》

Visual Studio提供的 Command Prompt 到底有啥用

出现Command ‘vim‘ is available in the following places,vim: command not found等解决方法

typescript21 - Comparison of Interfaces and Type Aliases

typescript24 - type inference
随机推荐
故乡的素描画
程序员代码面试指南 CD15 生成窗口最大值数组
pytorch、tensorflow对比学习—张量
万字逐行解析与实现Transformer,并进行德译英实战(二)
pytroch、tensorflow对比学习—使用GPU训练模型
PMP 项目沟通管理
High Numbers | 【Re-integration】Line Area Score 880 Examples
罗技鼠标体验记录
可持久化线段树
PMP工具与技术总结
Optional parameters typescript19 - object
Progressive Reconstruction of Visual Structure for Image Inpainting 论文笔记
II. Binary tree to Offer 68 - recent common ancestor
数据比对功能调研总结
这里有110+公开的专业数据集
API Design Notes: The pimpl trick
pytorch、tensorflow对比学习—功能组件(优化器、评估指标、Module管理)
Immutable
Pyspark机器学习:向量及其常用操作
FFmpeg 搭建本地屏幕录制环境