selenium--等待时间
时间:2019-06-12
本文章向大家介绍selenium--等待时间,主要包括selenium--等待时间使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
##################################################### ## 等待时间 ##################################################### """ expected_conditions 类提供的常见方法 title_is() 判断标题是否等于预期值。 title_contains() 判断标题是否包含预期结果。 presence_of_element_located((By.ID,'id1')) 判断元素是否存在,并返回该元素。 visibility_of_element_located() 判断元素是否可见。 visibility_of() 判断元素是否可见 presence_of_all_elements_located() 判断一组元素的是否存在,并返回元素组 text_to_be_present_in_element((By.ID,'id1'),'菠萝壳') 判断元素text值是否包含预期文本信息 text_to_be_present_in_element_value() 判断元素value值是否包含预期文本信息 frame_to_be_available_and_switch_to_it() 表单是否可用,并切换到该表单。 invisibility_of_element_located() 判断元素是否隐藏 element_to_be_clickable() 判断元素是否点击,它处于可见和启动状态 staleness_of() 等到一个元素不再是依附于DOM。 element_to_be_selected() 判断某个元素是否被选中。 element_located_to_be_selected() 一个期望的元素位于被选中。 element_selection_state_to_be() 判断某个元素的选中状态是否符合预期。 element_located_selection_state_to_be() 判断某个元素的选中状态是否符合预期,并返回定位 alert_is_present() 判断页面是否存在警告框 """ ### 显示等待/步骤等待 ## 等待某一个对象的某一属性出现某一个值 from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC b = webdriver.Chrome() b.implicitly_wait(1) b.get('file:///E:/ZM20190316/2.Selenium/TestDemo/waitForDemo/waitForDemo.htm') b.maximize_window() b.find_element_by_xpath('/html/body/form/input[2]').click() # 第一种方法:使用lambda匿名函数 # ta_text = WebDriverWait(b,30,0.5).until(lambda b:b.find_element_by_id('id2')) # 第二种方法:使用EC类 ipt_text = (By.NAME,'t1') WebDriverWait(b,30,0.5).until(EC.text_to_be_present_in_element_value(ipt_text,'populated')) ta_text = b.find_element_by_id('id2') print(ta_text.text) sleep(3) b.quit()
原文地址:https://www.cnblogs.com/chen-huan/p/11010985.html
- Vijos P1035 贪婪的送礼者【模拟】
- Vijos P1114 FBI树【DFS模拟,二叉树入门】
- Vijos P1448 校门外的树【多解,线段树,树状数组,括号序列法+暴力优化】
- 撞库扫号防范
- 分享一个 HTTPS A+ 的 nginx 配置
- Vijos P1785 同学排序【模拟】
- Vijos P1784 数字统计【模拟】
- 网络安全黑暗森林法则:2015 ISC 深度回顾
- Codeforces 626G Raffles(贪心+线段树)
- window.opener.location 安全风险讨论
- Vijos P1497 立体图【模拟】
- Vijos P1127 级数求和【模拟】
- 新型漏洞:利用浏览器Cookie绕过HTTPS并窃取私人信息
- Vijos P1113 不高兴的津津【模拟】
- 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服务器显卡崩溃解决方案
- LINUX查看进程的4种方法(小结)
- Linux下的多线程编程实例解析
- CentOS使用expect批量远程执行脚本和命令
- Centos8最小化部署安装OpenStack Ussuri的详细教程
- 详解Xshell 常见问题及相关配置
- linux安装部署ftp图片服务器的实现方法
- Centos7配置fastdfs和nginx分布式文件存储系统实现过程解析
- 解决Linux常用命令“ll”失效或命令未找到的问题
- 手把手教你在腾讯云上搭建hive3.1.2的方法
- centos6超20TB磁盘的分区格式化的示例代码
- Linux 系统双网卡绑定配置实现
- Linux系统设置开机自动运行脚本的方法实例
- Linux中fuser命令用法详解
- 在Ubuntu中实现人脸识别登录的完整步骤