【Selenium02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!

一、前言

最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新!

这是python+selenium实现Web自动化第二篇博文

二、Selenium成套博文地址,总有你需要的:

【Selenium篇01】python+selenium实现Web自动化:搭建环境,Selenium原理,定位元素以及浏览器常规操作!

https://blog.csdn.net/pengjiangchun/article/details/105532670

【Selenium02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!

https://blog.csdn.net/pengjiangchun/article/details/105532867

【Selenium03篇】python+selenium实现Web自动化:元素三类等待,多窗口切换,警告框处理,下拉框选择

https://blog.csdn.net/pengjiangchun/article/details/105533107

【Selenium04篇】python+selenium实现Web自动化:文件上传,Cookie操作,调用 JavaScript,窗口截图

https://blog.csdn.net/pengjiangchun/article/details/105534081

【Selenium05篇】python+selenium实现Web自动化:读取ini配置文件,元素封装,代码封装,异常处理,兼容多浏览器执行

https://blog.csdn.net/pengjiangchun/article/details/105573687

【Selenium06篇】python+selenium实现Web自动化:日志处理

https://blog.csdn.net/pengjiangchun/article/details/105574193

【Selenium07篇】python+selenium实现Web自动化:PO模型,PageObject模式!

https://blog.csdn.net/pengjiangchun/article/details/105574676

【Selenium08篇】python+selenium实现Web自动化:数据驱动框架,ddt,关键字驱动框架

https://blog.csdn.net/pengjiangchun/article/details/105574954

 

三、Selenium之鼠标操作和键盘操作

1.鼠标事件

在webdriver中,鼠标操作的方法封装在 ActionChains 类提供。ActionChains类提供了鼠标操作的常用方法:

ActionChains(driver),将浏览器驱动 driver 作为参数传入。

(1) perform(): 执行所有 ActionChains 中存储的行为,是对整个操作的提交动作;

(2) context_click(): 右击

(3) double_click(): 双击

(4) drag_and_drop(): 拖动

(5) move_to_element(): 鼠标悬停, 在调用时需要指定元素定位

具体代码如下:

2.键盘事件

??前面的 send_keys() 方法用来模拟键盘输入;keys() 类提供了键盘上几乎所有按键的方法,组合键也是可以的。

常用的键盘操作如下:

send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
send_keys(Keys.SPACE) 空格键(Space)
send_keys(Keys.TAB) 制表键(Tab)
send_keys(Keys.ESCAPE) 回退键(Esc)
send_keys(Keys.ENTER) 回车键(Enter)
send_keys(Keys.CONTROL,’a’) 全选(Ctrl+A)
send_keys(Keys.CONTROL,’c’) 复制(Ctrl+C)
send_keys(Keys.CONTROL,’x’) 剪切(Ctrl+X)
send_keys(Keys.CONTROL,’v’) 粘贴(Ctrl+V)
send_keys(Keys.F1) 键盘 F1
……
send_keys(Keys.F12) 键盘 F12

五、持续更新中请关注

如果你觉得此文对你有帮助,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入软件测试技术群:695458161,群里发放的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树 络爬虫Selenium214586 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月11日
下一篇 2020年3月11日

相关推荐