selenium3 + python - expected_conditions判断元素
expected_conditions 类
title_is: 判断当前页面的title是否完全等于(==)预期字符串,返回布尔值
title_contains : 判断当前页面的title是否包含预期字符串,返回布尔值
presence_of_element_located : 判断某个元素是否被加到了dom树里,并不代表该元素一定可见
visibility_of_element_located : 判断某个元素是否可见. 可见代表元素非隐藏,并且元素的宽和高都不等于0
visibility_of : 跟上面的方法做一样的事情,只是上面的方法要传入locator,这个方法直接传定位到的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进去,如果可以的话,返回True并且switch进去,否则返回False
invisibility_of_element_located : 判断某个元素中是否不存在于dom树或不可见
element_to_be_clickable : 判断某个元素中是否可见并且是enable的,这样的话才叫clickable
staleness_of : 等某个元素从dom树中移除,注意,这个方法也是返回True或False
element_to_be_selected : 判断某个元素是否被选中了,一般用在下拉列表
element_selection_state_to_be : 判断某个元素的选中状态是否符合预期
element_located_selection_state_to_be : 跟上面的方法作用一样,只是上面的方法传入定位到的element,而这个方法传入locator
alert_is_present : 判断页面上是否存在alert
# from selenium import webdriver# from selenium.webdriver.support import expected_conditions as EC## driver = webdriver.Chrome()# driver.get("https://www.cnblogs.com/Teachertao/")# # 判断title完全等于# title = EC.title_is("Teacher涛 - 博客园")# print(title(driver))## # 判断title包含# title1 = EC.title_contains("Teacher")# print(title1(driver))## #另外两种写法# r1 = EC.title_contains("Teacher")(driver)# r2 = EC.title_is("Teacher涛 - 博客园")(driver)# print(r1,r2) from selenium import webdriverfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome()driver.get("https://www.baidu.com")mouse = driver.find_element("name","tj_briicon")ActionChains(driver).move_to_element(mouse).perform()# driver.find_element("link text","糯米").click()locator = ("link text","糯米")text = "糯米"result = EC.text_to_be_present_in_element(locator,text)(driver)print(result) # 下面是失败的案例text1 = u"糯米网"result1 = EC.text_to_be_present_in_element(locator, text1)(driver)print(result1) locator2 = ("id", "su")text2 = u"百度一下"result2 = EC.text_to_be_present_in_element_value(locator2, text2)(driver)print(result2)
转载于:https://www.cnblogs.com/Teachertao/p/10990638.html
selenium3 + python - expected_conditions判断元素相关推荐
- python+appium判断元素存在_python自动化测试应用--Appium元素篇
1.1概要 本篇将对和界面元素相关的内容做讲解,比如,查找元素的几种常见方法,还将介绍如何查看app界面上的元素去做定位,最后还将新手经常遇到的问题做个简单的回答. 1.2 查找app界面元素的工具 ...
- Selenium系列教程 - 使用 expected_conditions 判断元素
主要内容 1. expected_conditions 模块 2. 使用场景 1. expected_conditions 模块 我们看一下 expected_conditions 提供的条件有哪些: ...
- python selenium 判断元素是否可见
#在元素定位二次封装的基础上,封装判断元素是否可见,找到元素时返回True,找不到元素的时候抛出异常,返回Falsedef isElementPresent(self,locate_type,valu ...
- python+appium判断元素存在_python+appium 查找某个元素find_element()并click()点击,正向判断与反判断的方法封装...
使用场景: 在自动化测试过程中,难免会用到反判断,包括异常情况的处理,比如:find_element_by_name('测试') 判断"测试"是否存在,存在则点击,不存在则执行其他 ...
- 判断元素(expected_conditions)
判断元素 如何判断一个元素是否存在,如何判断 alert 弹窗出来了,如何判断动态的元素等等一系列的判断,在 selenium 的 expected_conditions 模 块收集了一系列的场景判断 ...
- python怎么查询元素是否在列表中_python怎么判断某一元素是否在列表中
定义一个列表,并判断元素是否在列表中. python学习网,大量的免费python基础教程,欢迎在线学习! 例如:test_list = [ 1, 6, 3, 5, 3, 4 ] print(&quo ...
- Python Selenium.WebDriver 判断元素是否存在
Python Selenium.WebDriver 判断元素是否存在 文章目录 Python Selenium.WebDriver 判断元素是否存在 一.判断元素是否存在 二.异常捕获 三.多元素捕获 ...
- python 判断元素是否在set_python之Set操作(下)
文章目录 python之Set操作(下)5. Set删除1) 删除一个指定元素2) 随机删除一个元素3) 清空Set4) 删除整个Set 6. Set判断1) 判断两个Set是否相等2) 判断两个Se ...
- 判断元素16种方法expected_conditions
经常有小伙伴问,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断,在selenium的expected_conditions模块收集了一系列的场景判断方法,这 ...
最新文章
- 源码安装、rpm安装 图
- db2关闭下一句sql的日志_MySQL性能管理及架构设计:SQL查询优化、分库分表
- 史上最全 Java 多线程面试题及答案
- 传统的线性降维方法效果不佳。_机器学习西瓜书简明笔记(11)降维与度量学习...
- C语言与Java的深情对话:儿子,还得多练几年啊!老子还是老子
- python两个编程环境_多个python Behave环境安装文件
- 交换机配置工具_Soce在FPGA上为任务关键型应用量身定制的IEEE 1588感知以太网交换机...
- 实体bean里面不要轻易加transient,反序列回来之后会变成null
- get post put delete
- OpenCV-数组加权和cv::addWeighted
- Android 的开源项目的网址
- 【GIS导论】实验一 桌面GIS的功能与菜单操作
- (转)招行推出的摩羯智能理财,到底是在做什么?
- 数据分析专题报告范文6篇_阿里大佬是怎么写数据分析报告的?
- About Oracle TraceFile
- imag_collected
- 常用的几种量化选股方法
- 一分钟集成类似抖音、头条、腾讯视频、网易新闻、飞猪、咸鱼等常用标题栏
- 怎么把独有的qlv格式转换成mp4格式
- Excel的F4键妙用,赶紧来学一下吧