3种等待方式,让你学会Selenium设置自动化等待测试脚本!

news2024/11/18 21:41:22

一、Selenium脚本为什么要设置等待方式?——即他的应用背景到底是什么

应用Selenium时,浏览器加载过程中无法立即显示对应的页面元素从而无法进行元素操作,需设置一定的等待时间去等待元素的出现。(简单来说,就是设置一个等待时间让页面元素加载出来,才能操作元素

二、什么是Selenium的等待方式?又如何进行自动化等待脚本的编写?

Selenium有3种等待方式

1、强制等待sleep

设定大概的等待睡眠时间,无论是否找到元素都必须强制等待设置的睡眠时间结束

2、显示等待

相对智能的等待方式,可以通过设置等待条件是否达成来决定是否终止等待

若在等待时间内发现等待元素,可提前终止等待;若是等待时间结束还未找到页面元素,就抛出异常。

3、隐式等待

使用implicitly_wait()方法设置等待时间,在等待时间内发现元素可提早结束等待,若等待时间结束后仍找不到元素,就抛出异常。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/983851.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

组件以及组件间的通讯

组件 & 组件通讯 :::warning 注意 阅读本文章之前,你应该先要了解 ESM 模块化的 import export,如需要请查看 ESM 模块化。 ::: 上一篇有介绍到什么是组件化,就是把一个页面拆分成若干个小模块,然后重新组成一个页面。其中的…

iPhone 15有始终显示功能吗?它会出现在更多的苹果手机上吗?

和我们一样,你可能也在犹豫,iPhone 15将增加一个“始终显示”的功能,与一年前苹果Pro版手机的功能相匹配。然而,随着苹果9月活动的临近,没有太多传言可以让我们相信我们会如愿以偿。 你可能还记得,去年iPh…

导出Excel的技术分享-综合篇

导出Excel的技术分享-综合篇 简单的EasyExcel使用 /*** 最简单的写*/public void simpleWrite() {// 注意 simpleWrite在数据量不大的情况下可以使用(5000以内,具体也要看实际情况),数据量大参照 重复多次写入// 写法1 JDK8// s…

GMSL技术让汽车数据传输更为高效(转)

目前,大部分车企都在其旗舰车型上配备了达到Level 2水平的自动驾驶技术,也就是高级自动驾驶辅助 ADAS系统。ADAS系统硬件主要由以下几部分组成,包括传感器、串行器、解串器、ADAS处理器等。 除了ADAS系统,包括传感器融合、音视频影…

Python实现SSA智能麻雀搜索算法优化LightGBM回归模型(LGBMRegressor算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 麻雀搜索算法(Sparrow Search Algorithm, SSA)是一种新型的群智能优化算法,在2020年提出&a…

山西电力市场日前价格预测【2023-09-08】

日前价格预测 预测明日(2023-09-08)山西电力市场全天平均日前电价为356.28元/MWh。其中,最高日前电价为409.23元/MWh,预计出现在19: 30。最低日前电价为323.46元/MWh,预计出现在24: 00。 价差方向预测 1: 实…

封装flexible.js,页面替换px为rem,实现不同分辨率适配

做的vue项目需要做个大屏,需要适配不同电脑的分配率,想到了rem,但是直接通过npm install flexible 安装的flexible.js默认设置的分辨率范围不符合现有的需求,所以就把安装包里面的flexible.js单独拿出来,然后改下分辨率…

idea的git入门

(1)安装好git之后,在idea的设置里面,按照下面三步,配置git (2)创建本地git仓库 选择本地仓库的根目录,点击ok (3)创建成功之后,会发现文件名称都变…

C/C++输出第二个整数 2019年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 一、题目要求 1、编程实现 2、输入输出 二、解题思路 1、案例分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 2019年9月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 输入三个整数,把第二个输入的整数输出。 2、输入输出 输…

腾讯混元助手使用指南

一、腾讯混元助手简介 腾讯混元助手是什么? 腾讯混元助手是由腾讯研发的大语言模型的平台产品,具备跨领域知识和自然语言理解能力,实现基于人机自然语言对话的方式,理解用户指令并执行任务,帮助用户实现人获取信息&am…

利用观测云实现业务数据驱动的弹性扩缩容

背景 在使用观测云对业务系统进行观测的过程中,除了可以实现业务系统的全面感知,我们还可以基于观测云数据处理开发平台 DataFlux Func ,结合故障模型对被测系统进行主动管理,例如弹性扩容或系统故障自愈,从而实现系统…

VirtualBox的菜单栏被隐藏

一、virtualbox虚拟机里面最顶部没有控制,设置和帮助选项 的解决办法: 右边的CtrlC 二、linux终端上下滚动 向上滚动:Shift Page Up 向下滚动:Shift Page Down

使用T2-U和Sensor_Hub开发一款智能温湿度计

文章目录 传感器 SHT30SHT30 概述数据读取1. 单次读取2. 周期读取3. 数据转换 产品创建第一步:选择品类第二步:选择功能第三步:选择控制面板第四步:选择开发方式 Sensor Hub 应用使用示例1. 设备注册、查找设备获取设备句柄2. 设备…

Qt 4设置界面区域外的颜色

Qt4界面小于显示屏, 设置界面范围之外的背后的显示颜色:

期权交易策略主要有哪些?期权交易策略指南

在学习更复杂的看涨和看跌期权策略之前,普通投资者应该彻底了解一些关于期权的基本知识,这样有助你后期的交易能力和理论知识水平提升有很大的帮助,下文科普期权交易策略主要有哪些?期权交易策略指南!本文来自&#xf…

利用transform和border 创造简易图标,以适应uniapp中多字体大小情况下的符号问题

heml: <text class"icon-check"></text> css: .icon-check {border: 2px solid black;border-left: 0;border-top: 0;height: 12px;width: 6px;transform-origin: center;transform: rotate(45deg);} 实际上就是声明一个带边框的div 将其中相邻的两边去…

抖音小店爆款制造指南:打造抖音爆款商品的八大技巧

抖音小店作为一种电商模式&#xff0c;通过短视频形式展示商品&#xff0c;吸引用户购买。在抖音平台上&#xff0c;打造爆款商品是每个抖音小店主的梦想。以下是四川不若与众整理的一些抖音小店如何打造爆款商品的技巧。 1. 产品选择&#xff1a;选择适合抖音平台的产品非常重…

mysql数据库,字符串使用双引号““导致报错,使用单引号‘‘不报错,Unknown column ‘user-test‘ in ‘where clause‘

文章目录 一、完整报错二、报错数据三、报错原因四、解决方式1、更改执行sql2、更改sql数据校验模式&#xff08;改为默认校验&#xff09; 一、完整报错 > 1054 - Unknown column user-test in where clause二、报错数据 SELECT * FROM config_info WHERE config_info.da…

肖sir__设计测试用例方法之正交表08_(黑盒测试)

设计测试用例方法之正交 一、正交表定义 正交试验设计法&#xff0c;是从大量的试验点中挑选出适量的、有代表性的点&#xff0c;应用依据迦罗瓦理论导出的“正交表”&#xff0c;合理的安排试验的一种科学的试验设计方法。 二、 正交常用的术语 指标&#xff1a;通常把判断试验…

Mongodb 安装脚本(附服务器自启动)

shell脚本 #!/bin/bash #mail:xuelanchnet.com #function:auto install mongodb [ $(id -u) ! "0" ] && echo "Error: You must be root to run this script" && exit 1 logfile"/var/log/mongod_install.log" softdir"/s…