python3+Selenium3中的三大等待

2023-12-11 01:59

本文主要是介绍python3+Selenium3中的三大等待,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、强制等待

强制等待也就是暂停,无论你现在打算做什么事情,都暂停;我们来看案例
在这里插入图片描述
这里可以看到我们要使用强制等待,需要导入time,这里我启动了driver,然后强制等待了两秒钟,两秒钟后我调用了driver的get方法,访问百度页面。
强制等待的优点:使用起来比较方便,简单。
强制等待的缺点:就是无法精准的把握等待的时间,如果强制等待在程序中使用多了,会影响整个自动化的运行时间。

二、隐式等待

隐式等待就是设置了一个等待时间给你加载全部的内容,然后在这段时间内如果你没有加载完,就给你抛出超时的异常;如果你在这段时间内某个时间完成了,就立即执行下一步。
在这里插入图片描述
这里我们可以看到,要使用隐式等待,我们就要调用implicitly_wait方法。
隐式等待的优点:隐式等待是一个全局等待,也就是说只要设置一次,无论你执行到哪一步,它都会先执行隐式等待,再执行下一步操作
隐式等待的缺点:①必须整个页面加载完了才能执行下一步,同样无法精准的把握等待的时间,有时候我们要的元素已经出现,但还是需要等到全部加载完成才能进行下一步;②设置了一次之后,所有的执行前面都会先执行一次隐式等待

三、显示等待

显示等待就是指定等待元素、等待最长时间、步长(也就是寻找元素的频率),然后等待这个元素找到或未找到。直接上案例。
在这里插入图片描述这里可以看出显示等到使用起来就相对前面的两种等待复杂的多,显示等待一般与untiluntil_not进行连用,until表示:等待该元素加载;until_not则反之
显示等待的优点:对某个元素进行精准的等待,不会因为等待而耗费时间,如果条件成立,立即执行下一步,不成立则抛出异常
显示等待的缺点:使用起来相对其他两种等待方式较复杂

这篇关于python3+Selenium3中的三大等待的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/479061

相关文章

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

python3 pip终端出现错误解决的方法详解

《python3pip终端出现错误解决的方法详解》这篇文章主要为大家详细介绍了python3pip如果在终端出现错误该如何解决,文中的示例方法讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下... 目录前言一、查看是否已安装pip二、查看是否添加至环境变量1.查看环境变量是http://www.cppcns

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别

python3 gunicorn配置文件的用法解读

《python3gunicorn配置文件的用法解读》:本文主要介绍python3gunicorn配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python3 gunicorn配置文件配置文件服务启动、重启、关闭启动重启关闭总结python3 gun

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

一文详解Java Condition的await和signal等待通知机制

《一文详解JavaCondition的await和signal等待通知机制》这篇文章主要为大家详细介绍了JavaCondition的await和signal等待通知机制的相关知识,文中的示例代码讲... 目录1. Condition的核心方法2. 使用场景与优势3. 使用流程与规范基本模板生产者-消费者示例

Python3中Sanic中间件的使用

《Python3中Sanic中间件的使用》Sanic框架中的中间件是一种强大的工具,本文就来介绍Python3中Sanic中间件的使用,具有一定的参考价值,感兴趣的可以了解一下... 目录Sanic 中间件的工作流程中间件的使用1. 全局中间件2. 路由中间件3. 异常处理中间件4. 异步中间件5. 优先级

Python3 BeautifulSoup爬虫 POJ自动提交

POJ 提交代码采用Base64加密方式 import http.cookiejarimport loggingimport urllib.parseimport urllib.requestimport base64from bs4 import BeautifulSoupfrom submitcode import SubmitCodeclass SubmitPoj():de

JVM、JRE和 JDK:理解Java开发的三大核心组件

Java是一门跨平台的编程语言,它的成功离不开背后强大的运行环境与开发工具的支持。在Java的生态中,JVM(Java虚拟机)、JRE(Java运行时环境)和JDK(Java开发工具包)是三个至关重要的核心组件。本文将探讨JVM、JDK和JRE的区别,帮助你更好地理解Java的运行机制。 1. JVM:Java虚拟机(Java Virtual Machine) 什么是JVM? JVM,即