
18-expected_conditions简介
发布日期:2021-05-07 13:04:56
浏览次数:21
分类:精选文章
本文共 2245 字,大约阅读时间需要 7 分钟。
目录
1. 方法概览
方法 | 说明 |
title_is | 判断当前页面的title是否完全等于(==)预期字符串 |
title_contains | 判断当前页面的title是否包含预期字符串 |
presence_of_element_located | 判断某个元素是否被加到了dom树里,并不代表该元素一定可见 |
visibility_of_element_located | 判断某个元素是否可见. 可见代表元素非隐藏,并且元素的宽和高都不等于0 |
visibility_of | 跟上面的方法一样,直接传定位到的element |
presence_of_all_elements_located | 判断是否至少有1个元素存在于dom树中。举个例子,如果页面上有n个元素的class都是'column-md-3',那么只要有1个元素存在,返回True |
text_to_be_present_in_element | 判断某个元素中的text是否,包含预期的字符串 |
text_to_be_present_in_element_value | 判断某个元素中的value属性是否,包含预期的字符串 |
frame_to_be_available_and_switch_to_it | 判断该frame是否可以switch进去 |
invisibility_of_element_located | 判断某个元素中是否不存在于dom树或不可见 |
element_to_be_clickable | 判断某个元素中是否可见并且是否可以点击 |
staleness_of | 等某个元素从dom树中移除 |
element_to_be_selected | 判断某个元素是否被选中了,一般用在下拉列表 |
element_selection_state_to_be | 判断某个元素的选中状态是否符合预期 |
element_located_selection_state_to_be | 跟上面的方法作用一样,只是上面的方法传入定位到的element |
alert_is_present | 判断页面上是否存在alert |
new_window_is_opened | 判断窗口是否增加,传入窗口数量 |
number_of_windows_to_be | 期望窗口为多少 |
frame_to_be_available_and_switch_to_it | 判断是否切换到iframe |
2. 常用示例
2.1 标题相关
- title_is(title):判断当前页面的title是否完全等于(==)预期字符串
- title_contains(title_part):判断当前页面的title是否包含预期字符串
# -*- coding: utf-8 -*-# @Time : 2021/2/1# @Author : 大海import timefrom selenium import webdriverfrom selenium.webdriver.support import expected_conditions as ecfrom selenium.webdriver.support.wait import WebDriverWaitdriver = webdriver.Chrome()# 访问我的博客driver.get("https://blog.csdn.net/IT_heima")print(driver.title)title = '小白的博客_爱学习de测试小白_CSDN博客-python+selenium,Jmeter,Vue领域博主'title_part = '小白的博客'# 判断当前页面的title是否完全等于(==)预期字符串WebDriverWait(driver, 10).until(ec.title_is(title))# 判断当前页面的title是否包含预期字符串# WebDriverWait(driver, 10).until(ec.title_contains(title_part))driver.close()
2.2 元素是否可见
- visibility_of_element_located(locator):判断某个元素是否可见. 可见代表元素非隐藏,并且元素的宽和高都不等于0
# -*- coding: utf-8 -*-# @Time : 2021/2/1# @Author : 大海from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ecfrom selenium.webdriver.support.wait import WebDriverWaitdriver = webdriver.Chrome()# 访问我的博客driver.get("https://blog.csdn.net/IT_heima")locator = (By.XPATH, "//*[@class='user-profile-head-name']/div")WebDriverWait(driver, 10).until(ec.visibility_of_element_located(locator))driver.close()
发表评论
最新留言
不错!
[***.144.177.141]2025年04月09日 21时49分36秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Jquery使用需要下载的文件
2019-03-04
BST中某一层的所有节点(宽度优先搜索)
2019-03-04
广度优先搜索
2019-03-04
Dijkstra算法的总结
2019-03-04
SpringCloud和SprinBoot之间的关系
2019-03-04
C语言的运算符和表达式
2019-03-04
Vue实现选项卡功能
2019-03-04
uni-app请求头中携带token
2019-03-04
vue中接收后台的图片验证码并显示
2019-03-04
Vue入门学习笔记(1)
2019-03-04
趣谈win10常用快捷键
2019-03-04
数学建模(NO.18灰色预测)
2019-03-04
数学建模更新12(数学线性规划模型1)
2019-03-04
Android,SharedPreferences的使用
2019-03-04
JPEG压缩技术
2019-03-04
两款用于检测内存泄漏的软件
2019-03-04
王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)
2019-03-04