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判断元素相关推荐

  1. python+appium判断元素存在_python自动化测试应用--Appium元素篇

    1.1概要 本篇将对和界面元素相关的内容做讲解,比如,查找元素的几种常见方法,还将介绍如何查看app界面上的元素去做定位,最后还将新手经常遇到的问题做个简单的回答. 1.2 查找app界面元素的工具 ...

  2. Selenium系列教程 - 使用 expected_conditions 判断元素

    主要内容 1. expected_conditions 模块 2. 使用场景 1. expected_conditions 模块 我们看一下 expected_conditions 提供的条件有哪些: ...

  3. python selenium 判断元素是否可见

    #在元素定位二次封装的基础上,封装判断元素是否可见,找到元素时返回True,找不到元素的时候抛出异常,返回Falsedef isElementPresent(self,locate_type,valu ...

  4. python+appium判断元素存在_python+appium 查找某个元素find_element()并click()点击,正向判断与反判断的方法封装...

    使用场景: 在自动化测试过程中,难免会用到反判断,包括异常情况的处理,比如:find_element_by_name('测试') 判断"测试"是否存在,存在则点击,不存在则执行其他 ...

  5. 判断元素(expected_conditions)

    判断元素 如何判断一个元素是否存在,如何判断 alert 弹窗出来了,如何判断动态的元素等等一系列的判断,在 selenium 的 expected_conditions 模 块收集了一系列的场景判断 ...

  6. python怎么查询元素是否在列表中_python怎么判断某一元素是否在列表中

    定义一个列表,并判断元素是否在列表中. python学习网,大量的免费python基础教程,欢迎在线学习! 例如:test_list = [ 1, 6, 3, 5, 3, 4 ] print(&quo ...

  7. Python Selenium.WebDriver 判断元素是否存在

    Python Selenium.WebDriver 判断元素是否存在 文章目录 Python Selenium.WebDriver 判断元素是否存在 一.判断元素是否存在 二.异常捕获 三.多元素捕获 ...

  8. python 判断元素是否在set_python之Set操作(下)

    文章目录 python之Set操作(下)5. Set删除1) 删除一个指定元素2) 随机删除一个元素3) 清空Set4) 删除整个Set 6. Set判断1) 判断两个Set是否相等2) 判断两个Se ...

  9. 判断元素16种方法expected_conditions

    经常有小伙伴问,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断,在selenium的expected_conditions模块收集了一系列的场景判断方法,这 ...

最新文章

  1. 源码安装、rpm安装 图
  2. db2关闭下一句sql的日志_MySQL性能管理及架构设计:SQL查询优化、分库分表
  3. 史上最全 Java 多线程面试题及答案
  4. 传统的线性降维方法效果不佳。_机器学习西瓜书简明笔记(11)降维与度量学习...
  5. C语言与Java的深情对话:儿子,还得多练几年啊!老子还是老子
  6. python两个编程环境_多个python Behave环境安装文件
  7. 交换机配置工具_Soce在FPGA上为任务关键型应用量身定制的IEEE 1588感知以太网交换机...
  8. 实体bean里面不要轻易加transient,反序列回来之后会变成null
  9. get post put delete
  10. OpenCV-数组加权和cv::addWeighted
  11. Android 的开源项目的网址
  12. 【GIS导论】实验一 桌面GIS的功能与菜单操作
  13. (转)招行推出的摩羯智能理财,到底是在做什么?
  14. 数据分析专题报告范文6篇_阿里大佬是怎么写数据分析报告的?
  15. About Oracle TraceFile
  16. imag_collected
  17. 常用的几种量化选股方法
  18. 一分钟集成类似抖音、头条、腾讯视频、网易新闻、飞猪、咸鱼等常用标题栏
  19. 怎么把独有的qlv格式转换成mp4格式
  20. Excel的F4键妙用,赶紧来学一下吧

热门文章

  1. matlab有趣表白程序_小人表白MATLAB代码
  2. Spring + RocketMQ使用
  3. mysql 常用字符串操作
  4. js之数据类型的比较
  5. Vue(八)发送跨域请求
  6. ADO.NET常用对象详解之:DataAdapter对象
  7. pattern recognition and machine learning基本思想1:最大似然估计
  8. java模拟记事本的一些功能
  9. 不等距双杆模型_搜索中的深度匹配模型(下)
  10. DelayedFetch分析