from selenium.webdriver.support import expected_conditons as EC

1、title_is:判断当前页面的title是否完全等于预期字符串,返回布尔值

result=WebDriverWait(driver, 20).until(EC.title_is(“百度一下,你就知道”))

print result       (输出结果为true or false)

2、title_contains:判断当前页面的title是否包含预期字符串,返回布尔值

3、present_of_element_located:判断某个元素是否被加到了dom树(h5层级)里,并不代表元素一定可见

4、visibiliy_of_element_located:判断某个元素是否可见,可见代表元素非隐藏,并且元素的宽和高都不等于0

5、visibility_of:跟上面的方法一样,只是上面的方法要传入locator,这个方法直接定位到的element就好了

6、presence_of_all_elements_located:判断是否至少有1个元素存在于dom树种,举个例子,如果页面上有n个元素的class都是‘column-md-3’,那么只要有一个元素存在,这个方法就返回true

7、text_to_be_present_in_element:判断某个元素中的text是否包含了预期的字符串

8、text_to_be_present_in_element_value:判断某个元素中的value属性是否包含了预期的字符串

9、frame_to_be_available_and_switch_to_it:判断该frame是否可以switch进去,如果可以的话,返回true并且switch进去,否则返回False

10、invisibility_of_element_located:判断某个元素中是否不存在与dom树或不可见

11、element_to_be_clickable:判断某个元素中是否可见并且是enable,这样的话才叫clickable

12、staleness_of:等某个元素从dom树中移除,注意,这个方法也是返回true或false

13、element_to_be_selected:判断某个元素是否被选中了,一般用在下拉列表

14、element_selection_state_to_be:判断某个元素的选中状态是否符合预期

15、element_located_selection_state_to_be:跟上面的方法作用一样,只是上面的方法传入定位到的element,而这个方法传入locator

16、alert_is_present:判断页面上是否存在alert

判断元素的16中方法expected_conditions的更多相关文章

  1. webdriver中判断元素是否存在的方法

    selenium.webdriver中没有内置的判断元素是否存在的方法,所以定义一个方法,如果找到该元素则返回True,否则返回False: from selenium import webdrive ...

  2. expected_conditions模块提供了判断页面元素的16种方法

    1.title_is: 判断当前页面的title是否完全等于(==)预期字符串,返回布尔值2.title_contains : 判断当前页面的title是否包含预期字符串,返回布尔值3.presenc ...

  3. 判断元素16种方法expected_conditions

    前言 标签(空格分隔): 判断元素 经常有小伙伴问,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断,在selenium的expected_condition ...

  4. js中判断数据类型的4中方法

    注意: js中数据类型有7种(number, boolean, string, null, undefined, object, Symbol(es6新增)) 原始数据类型: number, stri ...

  5. JavaScript判断数据类型的4中方法

    一: typeof typeof 是一种运算符,它的值有如下几种(number.boolean.string.undefined.null.function.object.symbol) consol ...

  6. js判断元素是否隐藏的方法

    代码如下: JavaScript代码如下: if( document.getElementById("div").css("display")==='none' ...

  7. Java中数组判断元素存在几种方式比较详解

    1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...

  8. javascript判断元素存在和判断元素存在于实时的dom中的方法

    今天(周六)下午我在公司加班时不知道要干什么,就打开公司的一个wordpress项目网站,想看下之前自己做的一个网页是否有问题. 打开网站首页,我习惯性的打开了chrome的调试工具,然后鼠标开始滚动 ...

  9. Jquery取得iframe中元素的几种方法(转载)

    iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作 DOM方法:父窗口操作IFRAME:window.frames["iframeSon ...

随机推荐

  1. 恶习为什么难戒?因为你在HALT状态

          幸福课 | 恶习为什么难戒?因为你在HALT状态 文 游识猷 饥饿(hungry).生气(angry).孤单(lonely).疲惫(tired)这4种状态,被称为HALT——这个词刚好是英 ...

  2. 谈谈哥的python爬虫书写之路

    为了做一个百度网盘搜索引擎,哥开始研究爬虫,从此迷上爬虫而一发不可收拾,现在就大概谈谈哥的爬虫之路,顺便给出引擎:http://www.quzhuanpan.com 首先基本的 Python 语法你要 ...

  3. PHP——smarty模板(第二天)

    Test.php <?php //加载初始化文件 require "init.inc.php"; $smarty->assign("data",ar ...

  4. yii save model return id null

    /** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' ...

  5. Yii2 Restful API 原理分析

    Yii2 有个很重要的特性是对 Restful API的默认支持, 通过短短的几个配置就可以实现简单的对现有Model的RESTful API 参考另一篇文章: http://www.cnblogs. ...

  6. 多线程中wait和notify的理解与使用

    1.对于wait()和notify()的理解 对于wait()和notify()的理解,还是要从jdk官方文档中开始,在Object类方法中有: void notify()  Wakes up a s ...

  7. 一句话搞定IOS中View的Frame和Bound

    就一句话,Frame是父View上看到子View的窗户,Bound是子View上可以被父View看见的内容. 稍微解释下.Frame 指子View在父View中的位置以及大小.由两部分构成,第一部分是 ...

  8. python 多线程糗事百科案例

    案例要求参考上一个糗事百科单进程案例 Queue(队列对象) Queue是python中的标准库,可以直接import Queue引用;队列是线程间最常用的交换数据的形式 python下多线程的思考 ...

  9. RelativeSource.TemplatedParent 属性wpf

    今天看到这一句代码时候,自己只是知道绑定了,可是不知道绑定了什么啊 就去查了一下,后来说的好像是绑定的TemplateParent返回的 一个值.可是这是为什么呢, 有的说是绑定的是一个资源. 下面有 ...

  10. PHP和JS判断手机还是电脑访问

    当用户使用手机等移动终端访问网站时,我们可以通过程序检测用户终端类型,如果是手机用户,则引导用户访问适配手机屏幕的移动站点.本文将介绍分别使用PHP和JAVASCRIPT代码判断用户终端类型. PHP ...