显示等待/固示等待/隐式等待的区别,用法
时间:2021-07-14
本文章向大家介绍显示等待/固示等待/隐式等待的区别,用法,主要包括显示等待/固示等待/隐式等待的区别,用法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
显示等待/固示等待/隐式等待的区别及用法详解
'''
等待方式:
第一种 线程等待:sleep 不管元素有没有加载出来都会等待多少秒
第二种 隐式等待:作用与全局implicitly_wait(5)如果在5秒全部加载完成则往下
执行超过5秒则报错,如果在第一秒就加载出来了就往下开始执行,如果超过时间
则报错
第三种 显式等待:需要导入显式等待的包
'''
from selenium.webdriver.support.wait import WebDriverWait#导入显式等待的包
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By #导入by类
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
"""
方法1:
固式等待sleep ----导入time模块引入sleep方法
又称线性等待一般作用于调试代码用
"""
sleep(3)
"""
方法2:
隐式等待 作用于全局"""
driver.implicitly_wait(5)
driver.maximize_window()
driver.find_element_by_id('kw').send_keys('学测试到多测师')
"""
方法3
显示等待 需要导入--
from selenium.webdriver.support.wait import WebDriverWait#导入显式等待的包
from selenium.webdriver.support import expected_conditions as EC
"""
WebDriverWait(driver,5,poll_frequency=0.5).until(EC.presence_of_element_located((By.ID,'su')))
"""超时时间式5秒,每0.5秒刷新一次页面元素,如果没有发现页面元素就会抛错 作用于特定的元素"""
driver.find_element_by_id('su').click()
sleep(3)
driver.close()
原文地址:https://www.cnblogs.com/manxingsir/p/15012711.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux服务器运行sh文件提示权限不够解决方法?飞腾服务器Permission denied问题授权方法
- 不支持图形化界面的Linux系统如何显示图像化界面?飞腾服务器显示图像化界面方法,DISPLAY environment variable is undefined问题解决方法
- 一分钟学Python| Python的函数(上)
- 数据分析与数据挖掘 - 07数据处理
- MySql8.0.19最新版本创建用户分配权限演示,You have an error in your SQL syntax权限分配问题解决方法
- linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决
- oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
- oracle数据库impdp导入dmp文件功能演示,imp导入IMP-00038: Could not convert to environment character sets handle问题解决
- 弄懂这 5 个问题,拿下 Python 迭代器!
- windows、linux下命令行登录oracle数据库方法,查询sga参数值sql语句
- oracle数据库查询open_cursors值的sql语句,达梦数据库查询MAX_SESSION_STATEMENT值方法,MAX_SESSION_STATEMENT的最大值、上限是多少。
- 达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找
- JavaScript 技术篇 - js 查看哪个元素获取了焦点,js 指定元素获取焦点方法
- 工作10年后,再看String s = new String("xyz") 创建了几个对象?
- Linux达梦数据库:通过disql登录命令行操作数据库,打开达梦数据库自带的数据库管理连接工具