selenium中的expected_conditions模块详解

来源:互联网 发布:ios抹除数据 编辑:程序博客网 时间:2024/06/01 08:55

expected_conditions是selenium的一个模块,其中包含一系列可用于判断的条件:

selenium.webdriver.support.expected_conditions(模块)这两个条件类验证title,验证传入的参数title是否等于或包含于driver.titletitle_istitle_contains这两个人条件验证元素是否出现,传入的参数都是元组类型的locator,如(By.ID, 'kw')顾名思义,一个只要一个符合条件的元素加载出来就通过;另一个必须所有符合条件的元素都加载出来才行presence_of_element_locatedpresence_of_all_elements_located这三个条件验证元素是否可见,前两个传入参数是元组类型的locator,第三个传入WebElement第一个和第三个其实质是一样的visibility_of_element_locatedinvisibility_of_element_locatedvisibility_of这两个人条件判断某段文本是否出现在某元素中,一个判断元素的text,一个判断元素的valuetext_to_be_present_in_elementtext_to_be_present_in_element_value这个条件判断frame是否可切入,可传入locator元组或者直接传入定位方式:id、name、index或WebElementframe_to_be_available_and_switch_to_it这个条件判断是否有alert出现alert_is_present这个条件判断元素是否可点击,传入locatorelement_to_be_clickable这四个条件判断元素是否被选中,第一个条件传入WebElement对象,第二个传入locator元组第三个传入WebElement对象以及状态,相等返回True,否则返回False第四个传入locator以及状态,相等返回True,否则返回Falseelement_to_be_selectedelement_located_to_be_selectedelement_selection_state_to_beelement_located_selection_state_to_be最后一个条件判断一个元素是否仍在DOM中,传入WebElement对象,可以判断页面是否刷新了staleness_of


上面是所有17个condition,与until、until_not组合能够实现很多判断,如果能自己灵活封装,将会大大提高脚本的稳定性。

今天就分享这些内容,有什么问题可以留言给我交流,希望能帮助到有需要的同学。



作者:灰蓝蓝蓝蓝蓝蓝
链接:http://www.jianshu.com/p/acaffb2e86bb
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原创粉丝点击