selenium python 学习笔记之 元素信息获取及鼠标键盘操作

获取元素的信息

  -为什么要学习获取元素信息的方法

    主要为了获取相关的信息进行断言,判断自动化用例最终的执行结果

  获取元素常用的方法:

    size 获取圆的大小,返回的是一个字典,里面包含元素的高度和宽度

    text 获取元素的文本内容

    get_attribute("attribute") 获取元素对应属性名称的属性值,attribute是属性名称

    is_displayed()  判断元素是否可见  返回值为true false

    is_enabled()  判断元素是否可用,返回值为true false

    is_selected()  判断复选框或者单选框是否被选中,返回值为true 或者false

鼠标操作

  selenium 提供鼠标操作的方法及步骤

    -需要导入ActionChains类

      -通过ActionChains实例化鼠标对象acton = ActionChains(driver) # driver 表示浏览器实例

      -调用鼠标的事件方法

      -调用鼠标的执行方法  action.perform()

2.1 鼠标的右击操作

  -右击的操作实现步骤

   针对由html自定义的右键菜单。可以使用右击的方式来进行操作

    -创建鼠标对象  action = ActionChains(driver)

    -调用右击事件方法action.context_click(element) # element 为元素对象,所以在这之前要获取元素对象

    -调用鼠标的执行方法 action.perform()  将右键操作执行

2.2 鼠标的双击操作

  实现步骤

    -创建鼠标对象  action = ActionChains(driver)

    -调用双击事件方法action.double_click(element) # element 为元素对象,所以在这之前要获取元素对象

    -调用鼠标的执行方法 action.perform()  将右键操作执行

2.3 鼠标的拖动操作

    -创建鼠标对象  action = ActionChains(driver)

    -调用拖动事件方法action.drag_and_drop(source,target)#source表示源元素即被拖动的元素,target表示目标元素,也就是要拖动到哪个元素上

    -调用鼠标的执行方法 action.perform()  将右键操作执行

2.4 鼠标悬停操作

  实现步骤

    -创建鼠标对象  action = ActionChains(driver)

    -调用双击事件方法action.move_to_element(element) # element 为元素对象,表示将鼠标悬停在哪个元素之上,所以在这之前要获取元素对象

    -调用鼠标的执行方法 action.perform()  将右键操作执行

2.5 鼠标单元素拖动操作

  实现步骤:

    -创建鼠标对象  action = ActionChains(driver)

    -调用鼠标单元素拖动事件方法

      action.drag_and_drop_by_offset(element,x,y)  x,y 为元素拖动时的横向 和纵向移动的距离。单位为像素

      element 表示元素对象,

    - 调用鼠标执行方法 action.perform()

3、键盘操作

  模拟键盘上的快捷键操作

  -调用键盘的操作的快捷键方法 element.send_keys('value')      element.send_keys(快捷键的键值)

  -需要导入Keys类,第一个字母是大写

    -单键值:直接传入对应的键值

    -组合键: 键值之间由逗号分隔

      send_keys(Keys.CONTROL,Keys.SHFIT,'i')

  常用的快捷键:

    1. send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
    2. send_keys(Keys.SPACE) 空格键(Space)
    3. send_keys(Keys.TAB) 制表键(Tab)
    4. send_keys(Keys.ESCAPE) 回退键(Esc)
    5. send_keys(Keys.ENTER) 回车键(Enter)
    6. send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)
    7. send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)
    8. send_keys(Keys.CONTROL, 'v') 粘贴

   

上一篇:redis keys hkeys scan筛选


下一篇:Redis学习--从节点过期键清理策略