zoukankan      html  css  js  c++  java
  • selenium---常用判断元素方法(expected_conditions)

      在做自动化的时候,有时候会需要判断元素是否存在,iframe是否存在,以及一些弹出框是否存在,selenium中单独封装了一个库中有关于元素判断的方法

    expected_conditions

    expected_conditions在selenium的一个方法库,简称EC,里面主要有一些判断元素是否出现,弹出框是否出现,以及是否出现新窗口等。

    使用方法:

    用的比较多的就是和显示等待一起使用,通过显示等待的方法来循环判断是否元素是否出现

    # 导入EC
    from selenium.webdriver.support import expected_conditions as EC
    # 显示等待
    from selenium.webdriver.support.ui import WebDriverWait
    
    WebDriverWait(driver,10,0.5).until(EC.title_is('百度一下'))

    具体方法:

    expected_conditions的方法种类有很多。大部分都是判断元素的,但是也有其他的存在

    方法 说明
    title_is 判断当前页面的title是否完全等于(==)预期字符串
    title_contains 判断当前页面的title是否包含预期字符串
    presence_of_element_located 判断某个元素是否被加到了dom树里,并不代表该元素一定可见
    visibility_of_element_located 判断某个元素是否可见. 可见代表元素非隐藏,并且元素的宽和高都不等于0
    visibility_of 跟上面的方法一样,直接传定位到的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进去
    invisibility_of_element_located  判断某个元素中是否不存在于dom树或不可见
    element_to_be_clickable  判断某个元素中是否可见并且是否可以点击
    staleness_of 等某个元素从dom树中移除
    element_to_be_selected  判断某个元素是否被选中了,一般用在下拉列表
    element_selection_state_to_be  判断某个元素的选中状态是否符合预期
    element_located_selection_state_to_be 跟上面的方法作用一样,只是上面的方法传入定位到的element
    alert_is_present 判断页面上是否存在alert
    new_window_is_opened 判断窗口是否增加,传入窗口数量
    number_of_windows_to_be 期望窗口为多少
    frame_to_be_available_and_switch_to_it 判断是否切换到iframe

     上面安静简单的列举了常用的几种判断方法,如何想要了解源码,我们可以通过打开EC,crtl+点击进入查看

    具体的用法,我们可以参考源码,或者点个关注,持续更新,后面用到那种会进行说明 

  • 相关阅读:
    HDU 6182 A Math Problem 水题
    HDU 6186 CS Course 位运算 思维
    HDU 6188 Duizi and Shunzi 贪心 思维
    HDU 2824 The Euler function 欧拉函数
    HDU 3037 Saving Beans 多重集合的结合 lucas定理
    HDU 3923 Invoker Polya定理
    FZU 2282 Wand 组合数学 错排公式
    HDU 1452 Happy 2004 数论
    HDU 5778 abs 数论
    欧拉回路【判断连通+度数为偶】
  • 原文地址:https://www.cnblogs.com/qican/p/13403198.html
Copyright © 2011-2022 走看看