判断元素

如何判断一个元素是否存在,如何判断 alert 弹窗出来了,如何判断动态的元素等等一系列的判断,在 selenium 的 expected_conditions 模
块收集了一系列的场景判断方法,这些方法是逢面试必考的!!!
expected_conditions 一般也简称 EC,本篇先介绍下有哪些功能,后续更新中会单个去介绍。

功能介绍

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

查看详细功能解释,可以通过下面路径找到源码:

打开 python 里这个目录 l 可以找到:Lib\site-packages\selenium\webdriver\support\expected_conditions.py,打开文件就是详细的源码

转载于:https://www.cnblogs.com/catgatp/p/10440569.html

判断元素(expected_conditions)相关推荐

  1. 判断元素16种方法expected_conditions

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

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

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

  3. 场景判断方法expected_conditions

    在UI自动化测试当中,有些朋友问怎么判断元素可见呢,这里其实用到的是selenium中的expected_conditions模块中的visibility_of_element_located来判断该 ...

  4. Jquery判断元素是否隐藏:display属性状态值

    很多时候,我们都要判断元素当前是否处于显示或隐藏状态.Jquery通过判断元素display属性状态值来实现"判断当前操作元素是否显示还是隐藏",实现方法主要使用Jquery提供的 ...

  5. html判断是否有某个元素,jquery怎么判断元素是否存在?

    jquery怎么判断元素是否存在?下面本篇文章就来给大家介绍一下使用jquery判断元素是否存在的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 使用JQuery想要判断元素是 ...

  6. jQuery 判断元素是否在屏幕可见区域内

    前言 人眼可见区域(document.body.clientWidth,document.body.clientHeight) 网页可见区域(document.documentElement.clie ...

  7. jQuery 判断元素是否存在

    前言 jQuery v3.5.1 jQuery 查找元素 比如查找某个input元素$("input[name='email']"). 示例: <html> <h ...

  8. [转] getBoundingClientRect判断元素是否可见

    getBoundingClientRect介绍 getBoundingClientRect获取元素位置 getBoundingClientRect用于获得页面中某个元素的左,上,右和下分别相对浏览器视 ...

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

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

最新文章

  1. 没有执行力,谈什么目标理想?
  2. Netty实战六之ChannelHandler和ChannelPipeline
  3. 分享25个新鲜出炉的 Photoshop 高级教程
  4. 如何在AWS EC2实例上部署Spring Boot应用程序
  5. android根据mac地址连接耳机,Android获取设备IMEI和Mac地址
  6. 边缘计算架构_边缘计算与开放基础架构的重要性
  7. 中断程序_ABB机器人中断程序详解(安川FANUC)
  8. STL -- string类字符串
  9. 云计算平台构建与实验设计
  10. R语言(一):Mac系统M1芯片下安装R语言和RStudio教程,R语言入门
  11. extmail如何登陆mysql_linux下ExtMail邮件使用及管理平台
  12. Linux安装JDK-8-附有百度网盘链接
  13. git 查询提交明细_git log 查看提交记录
  14. “安装程序包的语言不受系统支持”的解决办法
  15. 《黄帝内经.生气通天论篇》不生病的智慧节选02
  16. C#调用obs studio 二次开发 源码分析 编译
  17. 幸运数划分 lucky
  18. 公主连结显示服务器内部错误,公主连结进不去怎么办 进不去解决办法
  19. Gradle sync failed: No variants found for ‘:app‘. Check build files to ensure at least one varian
  20. 印象笔记如何分享链接_几步搞懂印象笔记的链接功能

热门文章

  1. R绘图系统中的坐标系
  2. C# 窗体间传值(使用委托与自定义事件)
  3. golang 远程传输文件
  4. clojure学习记录
  5. linux spinlock mutex semaphore
  6. vacantcell缓存分析
  7. hprof文件中导出图片
  8. Android Studio 如何导入第三方jar包(整理)
  9. 你都知道么?Android中21种drawable标签大全
  10. HDU - 4847 Wow! Such Doge!