python-selenium元素等待方式
使用场景:当程序选择的元素需要等待程序处理完才能出现的情况,则需要开始懒加载模式,
采用等待模式,等待元素加载完成再执行
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元素等待方式相关推荐
- Selenium4.0+Python手撸自动化框架系列之 Web元素等待方式介绍 与 封装
目录 前言 三种等待 一.线程等待 二.隐性等待 三.显性等待 封装 一.参数设计 二.函数名设计 三.封装代码设计 前言 web自动化测试,常常因为硬件配制,浏览器,网速等因素导致网页加载速度过慢, ...
- Python Selenium之等待元素小案例(用于某网站自动打开领取QQ名片赞)--文末有附selenium知识点以及对应学习文档网址
''' Author: Liang LastEditors: Liang Date: 2020-10-08 11:41:09 LastEditTime: 2020-10-21 13:46:21 Ema ...
- python三种等待方式_Python selenium 三种等待方式详解
本文摘自:http://blog.csdn.net/huilan_same/article/details/52544521 发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性. 很 ...
- selenium元素等待及滚动条滚动
selenium三大等待,sleep(强制).implicitlyWait(隐式等待).WebDriverWait(显式等待),主要记一下最后面的WebDriverWait. WebDriverWai ...
- python怎么通过手机号定位_6.1 python+appium元素定位方式(登录app)
1.0.0 :常见的十种元素定位方式 1.driver.find_element_by_id() #id定位2.driver.find_element_by_name() #name定位(已经凉了,不 ...
- python selenium 元素定位和页面操作
目录 一.浏览器操作 二.简单对象的定位 三.操作测试对象 四.鼠标事件 五.键盘事件 六.获取页面的title和url 七.设置等待时间 八.定位一组对象 九.层级定位 十.多表单切换 十一.多窗口 ...
- python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作
用了那么久的selenium,整理一篇自己经常用到的标签和方法 本文档持续更新优化,喜欢的小伙伴可以点赞收藏一下 文章目录 1. 通用元素定位方法,需要引入By. 2. 通用多个元素查找By 3. c ...
- Selenium - 元素等待与智能等待
UI层面的自动化的测试,由于网络.电脑配置等因素的不同,导致页面的加载速度不同,因此为了保证测试脚本的稳定性,需要在脚本中添加相应的等待时间. 1. 休眠等待 添加休眠非常简单,只需要引入python ...
- python selenium 元素定位_python3+selenium入门04-元素定位
我们在对浏览界面做操作时,比如点击按钮,搜索框输入内容.都需要把鼠标挪过去,然后再点击,或者输入内容.在selenium操作时也是一样的.需要先对元素进行定位,然后才能进行操作.可以借助浏览器的开发者 ...
- python selenium定位元素方法_[原创] python selenium 元素定位方法封装
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 写好了公用的调用类,接下来就按照pageobject的设计模式写一下基本的元素定位方法,此处我们需要对python的方法传参有所了解,没有自信的同学可以返 ...
最新文章
- 功能Java示例 第5部分–将I / O移到外部
- 去除标签_有效去除“狗皮膏药”标签,快学起来吧
- JAVA实现在线聊天室(层层递进)
- 操作系统笔记(三)进程管理之管理
- Gesture APIs-Furthering Windows Mobile 6.5 Touch Gesture Framework
- Electron使用时拦截HTTP请求的解决方案
- oracle学习总结一(基础)
- arduino学习笔记(二)——bamboosir920
- 一张图解释什么是遗传算法_什么是智慧水务决策支持系统?从一张图说起
- ue4下载安装(学习笔记)
- 从武汉远程医疗方案看,5G战“疫”是噱头还是福音?
- 【详解】视频、音频格式有哪些?
- linux系统内存执行elf的多种方式(内存马)
- CSS基础常识问答(三)
- MySQL的关键技术及主要特征_生物特征识别十大关键技术解析
- 支付设计白皮书:支付系统的总架构
- 手把手的 Numpy 教程
- tomcat配置静态资源访问
- Springboot启动报错[ main] o.s.boot.SpringApplication: Application run failed
- DGP 论文阅读笔记
热门文章
- 计算机应用差错解释,计算机应用基础
- 转载-正斜杠‘/‘和反斜杠‘\‘的辨析✔
- unity抠人像原理_抠取复杂背景下人像头发丝的PS方法
- Data-tag标签
- RunnerGo开源版的安装教程(Windows)
- 【英语】12月英语总结
- IDEA中代码警告太多,设置代码警告级别
- android+编译+输入法+apk,原生Android7.1 添加第三方输入法
- 如何给windows系统安装新字体?
- 【转】如何确定我的测试用例覆盖全面-测试面试题