使用场景:当程序选择的元素需要等待程序处理完才能出现的情况,则需要开始懒加载模式,

采用等待模式,等待元素加载完成再执行

1、强制等待-固定等待时间,无论你出不出现

缺点:在元素只要1s加载完成,仍然等待10s,浪费时间,需要在元素前面添加,不灵活

time.sleep(10) #强制等待10s

2、隐式等待

优点:只需要声明一次,全页面元素都覆盖使用

在指定时间内没有加载出来,会爆出异常,加载出来,不用等待这么久

缺点:不灵活,等待所有元素

#隐式等待driver.implicitly_wait(3)driver.find_element(By.PARTIAL_LINK_TEXT, '孙小果').click()

3、显示等待

优点:每个元素都需要声明,等待指定的元素

在指定时间内没有加载出来,会爆出异常,加载出来,不用等待这么久

#显示等待
selenium.webdriver.support.wait.WebDriverWait(driver, 3).until(lambda _: driver.find_element(By.PARTIAL_LINK_TEXT, '孙小果')
).click()

python-selenium元素等待方式相关推荐

  1. Selenium4.0+Python手撸自动化框架系列之 Web元素等待方式介绍 与 封装

    目录 前言 三种等待 一.线程等待 二.隐性等待 三.显性等待 封装 一.参数设计 二.函数名设计 三.封装代码设计 前言 web自动化测试,常常因为硬件配制,浏览器,网速等因素导致网页加载速度过慢, ...

  2. Python Selenium之等待元素小案例(用于某网站自动打开领取QQ名片赞)--文末有附selenium知识点以及对应学习文档网址

    ''' Author: Liang LastEditors: Liang Date: 2020-10-08 11:41:09 LastEditTime: 2020-10-21 13:46:21 Ema ...

  3. python三种等待方式_Python selenium 三种等待方式详解

    本文摘自:http://blog.csdn.net/huilan_same/article/details/52544521 发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性. 很 ...

  4. selenium元素等待及滚动条滚动

    selenium三大等待,sleep(强制).implicitlyWait(隐式等待).WebDriverWait(显式等待),主要记一下最后面的WebDriverWait. WebDriverWai ...

  5. python怎么通过手机号定位_6.1 python+appium元素定位方式(登录app)

    1.0.0 :常见的十种元素定位方式 1.driver.find_element_by_id() #id定位2.driver.find_element_by_name() #name定位(已经凉了,不 ...

  6. python selenium 元素定位和页面操作

    目录 一.浏览器操作 二.简单对象的定位 三.操作测试对象 四.鼠标事件 五.键盘事件 六.获取页面的title和url 七.设置等待时间 八.定位一组对象 九.层级定位 十.多表单切换 十一.多窗口 ...

  7. python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作

    用了那么久的selenium,整理一篇自己经常用到的标签和方法 本文档持续更新优化,喜欢的小伙伴可以点赞收藏一下 文章目录 1. 通用元素定位方法,需要引入By. 2. 通用多个元素查找By 3. c ...

  8. Selenium - 元素等待与智能等待

    UI层面的自动化的测试,由于网络.电脑配置等因素的不同,导致页面的加载速度不同,因此为了保证测试脚本的稳定性,需要在脚本中添加相应的等待时间. 1. 休眠等待 添加休眠非常简单,只需要引入python ...

  9. python selenium 元素定位_python3+selenium入门04-元素定位

    我们在对浏览界面做操作时,比如点击按钮,搜索框输入内容.都需要把鼠标挪过去,然后再点击,或者输入内容.在selenium操作时也是一样的.需要先对元素进行定位,然后才能进行操作.可以借助浏览器的开发者 ...

  10. python selenium定位元素方法_[原创] python selenium 元素定位方法封装

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 写好了公用的调用类,接下来就按照pageobject的设计模式写一下基本的元素定位方法,此处我们需要对python的方法传参有所了解,没有自信的同学可以返 ...

最新文章

  1. 功能Java示例 第5部分–将I / O移到外部
  2. 去除标签_有效去除“狗皮膏药”标签,快学起来吧
  3. JAVA实现在线聊天室(层层递进)
  4. 操作系统笔记(三)进程管理之管理
  5. Gesture APIs-Furthering Windows Mobile 6.5 Touch Gesture Framework
  6. Electron使用时拦截HTTP请求的解决方案
  7. oracle学习总结一(基础)
  8. arduino学习笔记(二)——bamboosir920
  9. 一张图解释什么是遗传算法_什么是智慧水务决策支持系统?从一张图说起
  10. ue4下载安装(学习笔记)
  11. 从武汉远程医疗方案看,5G战“疫”是噱头还是福音?
  12. 【详解】视频、音频格式有哪些?
  13. linux系统内存执行elf的多种方式(内存马)
  14. CSS基础常识问答(三)
  15. MySQL的关键技术及主要特征_生物特征识别十大关键技术解析
  16. 支付设计白皮书:支付系统的总架构
  17. 手把手的 Numpy 教程
  18. tomcat配置静态资源访问
  19. Springboot启动报错[ main] o.s.boot.SpringApplication: Application run failed
  20. DGP 论文阅读笔记

热门文章

  1. 计算机应用差错解释,计算机应用基础
  2. 转载-正斜杠‘/‘和反斜杠‘\‘的辨析✔
  3. unity抠人像原理_抠取复杂背景下人像头发丝的PS方法
  4. Data-tag标签
  5. RunnerGo开源版的安装教程(Windows)
  6. 【英语】12月英语总结
  7. IDEA中代码警告太多,设置代码警告级别
  8. android+编译+输入法+apk,原生Android7.1 添加第三方输入法
  9. 如何给windows系统安装新字体?
  10. 【转】如何确定我的测试用例覆盖全面-测试面试题