Python+selenium自动化之鼠标键盘事件

Posted 小洁码很快!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python+selenium自动化之鼠标键盘事件相关的知识,希望对你有一定的参考价值。

实际工作中,可能会遇到某个页面元素,必须要把鼠标移动到上面才能显示出元素,或者元素需要鼠标双击等,或者需要键盘点击某个按键,那么这类操作, selenium给我们提供了ActionChains类,处理这些事件。

一、鼠标事件

ActionChains类可以模拟鼠标单击、双击、点击鼠标右键、拖拽等等操作事件。模拟鼠标操作需要先导入模块from selenium.webdriver.common.action_chains import ActionChains。

鼠标左键点击click()

还是使用上一篇文章中的例子,在腾讯企业邮箱页点击账户密码登录方式。


鼠标右键点击context_click(on_element=None)
输入邮箱账号密码,可以选择右键粘贴。

双击鼠标左键——double_click(on_element=None)

比如想双击某个元素。


其他操作还包括,都是类似的形式

drag_and_drop(source, target) ——拖拽到某个元素然后松开

drag_and_drop_by_offset(source, xoffset, yoffset) ——拖拽到某个坐标然后松开

move_by_offset(xoffset, yoffset) ——鼠标从当前位置移动到某个坐标

move_to_element(to_element) ——鼠标移动到某个元素

move_to_element_with_offset(to_element, xoffset, yoffset) ——移动到距某个元素(左上角坐标)多少距离的位置

二、键盘事件

上面说了鼠标事件,键盘事件也是非常重要的,比如我们需要按回车键,ctrl+c复制等等操作,都离不开键盘事件,在selenium中,提供了Keys方法来供我们操作键盘。

比如使用Tab键,从账户输入框跳到密码输入框。同样需要先导入模拟键盘模块from selenium.webdriver.common.keys import Keys。

在这里插入图片描述
最后为方便大家学习测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。

包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

关注我公众号:【程序员二黑】即可获取这份资料了!

推荐阅读

高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救

大学毕业开始销售…不甘于现状,转行测试的自救之路

从销冠到失业,最后选择软件测试,回头看看这段路,我很幸运!

以上是关于Python+selenium自动化之鼠标键盘事件的主要内容,如果未能解决你的问题,请参考以下文章

(转)python selenium-webdriver 元素操作之鼠标和键盘事件

Selenium2+python自动化12-操作元素(键盘和鼠标事件)

Selenium2+python自动化12-操作元素(键盘和鼠标事件)转载

Python_Selenium之basepage 识别元素浏览器操作获取属性鼠标事件键盘事件弹窗切换frame切换句柄封装(持续更新中...)

python+selenium自动化鼠标事件之封装

Selenium之鼠标操作