隐式等待:
其设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间结束,然后执行下一步操作。
使用方法: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三种等待时间之隐式等待相关推荐

  1. 元素等待的三种方式(隐式等待、显示等待、强制等待)

    目录 隐式等待 显示等待 强制等待 如何选用等待方式 隐式等待 # 隐式等待:设置一个超时时间,在这个时间内,不断的寻找元素,超时找不到就抛出异常 driver.implicitly_wait(10) ...

  2. selenium三种等待时间之强制等待

    等待的作用: 在实际自动化实现过程中,都会添加等待来完善自动化测试的代码.自动化测试,是交由机器来执行的一种测试手段,用于提升测试效率,意味着每一次的自动化测试都需要有非常高的成功率,才可以达到提升效 ...

  3. selenium三种等待时间之显示等待

    显示等待 显示等待,对指定元素进行等待的一种等待方式.通过设置最大等待时间.检查频率,对页面的元素来进行等待,一旦找到元素,则停止等待,进入后续步骤. 它主要的意思就是:程序每隔x秒看一眼,如果条件成 ...

  4. Python Selenium显式等待和隐式等待详细说明

    分享知识  传递快乐 现在的大多数的Web应用程序是使用Ajax或一些前端框架技术来完成加载页面,这样程序便不能确定某个元素何时才能完全加载出来.因不能确定元素被加载到浏览器的时间,这使得定位元素变得 ...

  5. 三种等待时间原理及场景

    让我们来探讨探讨三种等待时间原理及场景 在使用web端自动化实施的过程中,常常会遇到页面还没加载完毕,脚本已经执行了,导致用例执行失败,为了确保页面加载完毕后再执行下一个脚本,我们通常采用设置等待的时 ...

  6. Python 自动化中三种等待时间的详解~

    自动化测试,是交由机器来执行的一种测试手段,用于提升测试效率,意味着每一次的自动化测试都需要有非常高的成功率,才可以达到提升效率的作用. 在自动化测试中,其实就是通过代码,来执行测试的流程,也就意味着 ...

  7. selenium中的三种等待方式以及显示等待和隐式等待区别

    selenium的三种等待方式 selenium中一般分为三种等待方式:显示等待.隐式等待.sleep强制等待 1.显示等待(有条件) 程序提前指定等待条件和等待时间,在查找元素时,判断规定时间内是否 ...

  8. Selenium4+Python3系列 - Selenium的三种等待,强制等待、隐式等待、显式等待

    为什么要设置元素等待 直白点说,怕报错,哈哈哈! 肯定有人会说,这也有点太直白了吧. 用一句通俗易懂的话就是:等待元素已被加载完全之后,再去定位该元素,就不会出现定位失败的报错了. 如何避免元素未加载 ...

  9. 【转】-【Python】- 【selenium】 -selenium中的三种等待方式(显示等待WebDriverWait()、隐式等待implicitly()、强制等待sleep())

    -- 学习Python自动化测试的菜鸡,现在是selenium库webdriver的学习时间 [问题] 在获取页面元素的文本的时候,总是获取不到,或者显示为空: [分析] 页面加载不完全: [解决措施 ...

最新文章

  1. 创建data_微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient
  2. 从概念到案例:初学者须知的十大机器学习算法
  3. Swagger 注解~其他
  4. 【英语学习】【Level 08】U03 My Choice L6 Stories that make an impact
  5. 何小鹏:创业初期每月都去借钱 网易丁磊借了80万
  6. scrapy框架之分布式操作
  7. 【Web】关于Session过期/失效的理解
  8. PowerDesign使用
  9. 谷歌 Chrome 浏览器 隐藏标题 缩小标签页
  10. Java基础强化训练——开发工具及输出语句训练
  11. 《从0开始做运营》(有感)
  12. Linux上安装ArcGIS for Server超详细教程——以Redhat6.5上安装ArcGIS for Server 10.3.1为例
  13. sim卡无线上网公用服务器,云SIM卡池,云SIM卡解决方案,流量分发随身WIFI方案( 忻瑞科技)...
  14. 大O表示法(复杂度分析)
  15. 联邦学习进阶之路升级打怪
  16. 英语不好可以学编程嘛?程序员必备英文单词汇总
  17. RNNLSTM学习总结
  18. 游戏开发需要了解哪些背景知识?
  19. 以计算机通信技术为核心的,浙江混合型IPPBX通信系统,战场上是以计算机通信技术为核心。...
  20. 轻量级开源网盘系统分享

热门文章

  1. Pandas - 操作DataFrame
  2. 以前VCD感觉很清晰,为什么现在有些视频用电脑看感觉画面惨不忍睹?
  3. Vmware ESX 5.0 安装与部署
  4. 网络安全的重要性及应对策略
  5. 论文阅读:EfficientDet: Scalable and Efficient Object Detection
  6. 2023数博会 | 李雨航:新一代数据安全国际实践,CSA引领数据安全3.0时代
  7. 这福利给你要不要 — 用Python采集相亲网站女生数据
  8. 目标检测trick汇总
  9. 推荐一款IP切换工具
  10. 清除sys.aud$