selenium python 学习笔记之 元素信息获取及鼠标键盘操作
2021/8/15 1:35:34
本文主要是介绍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') 粘贴
这篇关于selenium python 学习笔记之 元素信息获取及鼠标键盘操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享