expected conditions

site-packages\selenium\webdriver\support 目录下找到了expected_conditions,这些常用的断言都在expected_conditions.py 文件里面找到,先来看下这个文件下这些类的使用:

title_is验证传入的参数title是否等于driver.title

title_contains(验证传入的参数title是否包含driver.title

presence_of_element_located验证元素是否出现传入的参数都是元组类型的locator

presence_of_all_elements_located验证元素是否出现传入的参数都是元组类型的locator

visibility_of_element_located(验证元素是否可见传入的参数是元组类型的locator

invisibility_of_element_located验证元素是否可见传入的参数是元组类型的locator

visibility_of验证元素是否可见传入的参数是WebElement

text_to_be_present_in_element(判断某段文本是否出现在某元素判断元素的text

text_to_be_present_in_element_value判断某段文本是否出现在某元素判断元素的value

frame_to_be_available_and_switch_to_it断frame是否可切入,可传入locator元组或者直接传入定位方式

alert_is_present(判断是否有alert出现

element_to_be_clickable(判断元素是否可点击,传入locator

element_to_be_selected(判断元素是否被选中传入WebElement对象

element_located_to_be_selected判断元素是否被选中传入locator元组

element_selection_state_to_be判断元素是否被选中传入WebElement对象以及状态,相等返回True,否则返回False

element_located_selection_state_to_be判断元素是否被选中传入locator以及状态,相等返回True,否则返回False

staleness_of断一个元素是否仍在DOM中,传入WebElement对象,可以判断页面是否刷新了






时间: 2024-10-06 00:16:29

expected conditions的相关文章

webDriver API——第15部分Expected conditions Support

class selenium.webdriver.support.expected_conditions.alert_is_present Bases: object Expect an alert to be present. class selenium.webdriver.support.expected_conditions.element_located_selection_state_to_be(locator, is_selected) Bases: object An expec

Selenium2+python自动化42-判断元素(expected_conditions)

前言 经常有小伙伴问,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断,在selenium的expected_conditions模块收集了一系列的场景判断方法,这些方法是逢面试必考的!!! expected_conditions一般也简称EC,本篇先介绍下有哪些功能,后续更新中会单个去介绍. 一.功能介绍和翻译 title_is: 判断当前页面的title是否完全等于(==)预期字符串,返回布尔值 title_contains : 判断当前页面的tit

Selenium 高阶应用之WebDriverWait 和 expected_conditions

Seleniium 是相当不错的一个第三方测试框架,可惜目前国内已经无法访问其官网(FQ可以). 不知道大家是否有认真查看过selenium 的api,我是有认真学习过的.selenium 的api中包含有WebDriverWait  和 expected_conditions这两个高级应用. 下面先看WebDriverWait : 1 import time 2 from selenium.common.exceptions import NoSuchElementException 3 fr

Selenium Explicit Waits

5.1. Explicit Waits An explicit waits is code you define to wait for a certain condition to occur before proceeding further in the code. The worst case of this is time.sleep(), which sets the condition to an exact time period to wait. There are some

Appium 三种wait方法(appium 学习之改造轮子)

前些日子,配置好了appium测试环境,至于环境怎么搭建,参考:http://www.cnblogs.com/tobecrazy/p/4562199.html   知乎Android客户端登陆:http://www.cnblogs.com/tobecrazy/p/4579631.html appium实现截图和清空EditText:  http://www.cnblogs.com/tobecrazy/p/4592405.html 学过selenium的都知道,一般等待元素加载有三种办法: sle

<译>Selenium Python Bindings 5 - Waits

如今,大多数的Web应用程序使用AJAX技术.当页面加载到浏览器,页面中的元素也许在不同的时间间隔内加载.这使得元素很难定位,如果在DOM中的元素没有呈现,它将抛出ElementNotVisibleException异常.使用waits,我们可以解决这个问题. Selenium WebDriver 提供两种类型的waits -- 隐式和显式.显式的wait使webdriver等待发生之前,继续执行一定的条件.一个隐式的wait使webdriver DOM在一定时间后,试图定位元素. Explic

selenium docs

Note to the Reader - Docs Being Revised for Selenium 2.0! Introduction Test Automation for Web Applications To Automate or Not to Automate? Introducing Selenium Brief History of The Selenium Project Selenium’s Tool Suite Choosing Your Selenium Tool S

Selenium-Waits

These days most of the web apps are using AJAX techniques. When a page is loaded to browser, the elements within that page may load at different time intervals. This makes locating elements difficult, if the element is not present in the DOM, it will

<译>Selenium Python Bindings 6 - WebDriver API

本章涉及Selenium WebDriver的所有接口. Recommended Import Style 推荐的导入风格如下: from selenium import webdriver 然后,你可以这样访问所有的类: webdriver.Firefox webdriver.FirefoxProfile webdriver.Chrome webdriver.ChromeOptions webdriver.Ie webdriver.Opera webdriver.PhantomJS webdr