selenium三种等待时间之隐式等待
隐式等待:
其设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间结束,然后执行下一步操作。
使用方法:implicity_wait(10),在x时间内,页面加载完成,进行下一步操作。
缺点:
1、使用隐式等待,程序会一直等待整个页面加载完成,才会执行下一步操作;但有时候页面想要的元素早已经加载完成了,但是因为网页上个别元素还没有加载完成,仍要等到页面全部加载完成才能执行下一步,使用也不是很灵活。
2、在等待时间内页面没有加载完成,时间一到也会进入下一步操作;这种情况可能出现要定位的元素没有出现,从而报元素无法找到的错误。
优点:
隐式等待对整个driver的周期都起作用,每一次操作都会调用隐式等待,所以只要设置一次即可。
示例:打开百度,输入北京,点击搜索,点击第一个查询结果,使用隐式等待。
# -*- coding:utf-8 -*-
from selenium import webdriver
import time# 打开chrome浏览器
driver = webdriver.Chrome()
# 隐式等待20秒
driver.implicitly_wait(20)
# 打开百度首页
driver.get('https://www.baidu.com/')
# 输入北京
driver.find_element_by_id('kw').send_keys('北京')
# 点击百度一下
driver.find_element_by_id('su').click()
# 点击第一个查询结果
driver.find_element_by_xpath('//*[@id="1"]/div/div/h3/a').click()
# 关闭浏览器
driver.quit()
selenium三种等待时间之隐式等待相关推荐
- 元素等待的三种方式(隐式等待、显示等待、强制等待)
目录 隐式等待 显示等待 强制等待 如何选用等待方式 隐式等待 # 隐式等待:设置一个超时时间,在这个时间内,不断的寻找元素,超时找不到就抛出异常 driver.implicitly_wait(10) ...
- selenium三种等待时间之强制等待
等待的作用: 在实际自动化实现过程中,都会添加等待来完善自动化测试的代码.自动化测试,是交由机器来执行的一种测试手段,用于提升测试效率,意味着每一次的自动化测试都需要有非常高的成功率,才可以达到提升效 ...
- selenium三种等待时间之显示等待
显示等待 显示等待,对指定元素进行等待的一种等待方式.通过设置最大等待时间.检查频率,对页面的元素来进行等待,一旦找到元素,则停止等待,进入后续步骤. 它主要的意思就是:程序每隔x秒看一眼,如果条件成 ...
- Python Selenium显式等待和隐式等待详细说明
分享知识 传递快乐 现在的大多数的Web应用程序是使用Ajax或一些前端框架技术来完成加载页面,这样程序便不能确定某个元素何时才能完全加载出来.因不能确定元素被加载到浏览器的时间,这使得定位元素变得 ...
- 三种等待时间原理及场景
让我们来探讨探讨三种等待时间原理及场景 在使用web端自动化实施的过程中,常常会遇到页面还没加载完毕,脚本已经执行了,导致用例执行失败,为了确保页面加载完毕后再执行下一个脚本,我们通常采用设置等待的时 ...
- Python 自动化中三种等待时间的详解~
自动化测试,是交由机器来执行的一种测试手段,用于提升测试效率,意味着每一次的自动化测试都需要有非常高的成功率,才可以达到提升效率的作用. 在自动化测试中,其实就是通过代码,来执行测试的流程,也就意味着 ...
- selenium中的三种等待方式以及显示等待和隐式等待区别
selenium的三种等待方式 selenium中一般分为三种等待方式:显示等待.隐式等待.sleep强制等待 1.显示等待(有条件) 程序提前指定等待条件和等待时间,在查找元素时,判断规定时间内是否 ...
- Selenium4+Python3系列 - Selenium的三种等待,强制等待、隐式等待、显式等待
为什么要设置元素等待 直白点说,怕报错,哈哈哈! 肯定有人会说,这也有点太直白了吧. 用一句通俗易懂的话就是:等待元素已被加载完全之后,再去定位该元素,就不会出现定位失败的报错了. 如何避免元素未加载 ...
- 【转】-【Python】- 【selenium】 -selenium中的三种等待方式(显示等待WebDriverWait()、隐式等待implicitly()、强制等待sleep())
-- 学习Python自动化测试的菜鸡,现在是selenium库webdriver的学习时间 [问题] 在获取页面元素的文本的时候,总是获取不到,或者显示为空: [分析] 页面加载不完全: [解决措施 ...
最新文章
- 创建data_微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient
- 从概念到案例:初学者须知的十大机器学习算法
- Swagger 注解~其他
- 【英语学习】【Level 08】U03 My Choice L6 Stories that make an impact
- 何小鹏:创业初期每月都去借钱 网易丁磊借了80万
- scrapy框架之分布式操作
- 【Web】关于Session过期/失效的理解
- PowerDesign使用
- 谷歌 Chrome 浏览器 隐藏标题 缩小标签页
- Java基础强化训练——开发工具及输出语句训练
- 《从0开始做运营》(有感)
- Linux上安装ArcGIS for Server超详细教程——以Redhat6.5上安装ArcGIS for Server 10.3.1为例
- sim卡无线上网公用服务器,云SIM卡池,云SIM卡解决方案,流量分发随身WIFI方案( 忻瑞科技)...
- 大O表示法(复杂度分析)
- 联邦学习进阶之路升级打怪
- 英语不好可以学编程嘛?程序员必备英文单词汇总
- RNNLSTM学习总结
- 游戏开发需要了解哪些背景知识?
- 以计算机通信技术为核心的,浙江混合型IPPBX通信系统,战场上是以计算机通信技术为核心。...
- 轻量级开源网盘系统分享