ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-08-15 01:32:03  阅读:179  来源: 互联网

标签:鼠标 python 元素 selenium send Keys keys action


获取元素的信息

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

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

  获取元素常用的方法:

    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') 粘贴

   

标签:鼠标,python,元素,selenium,send,Keys,keys,action
来源: https://www.cnblogs.com/1050619969kong/p/15142459.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有