UI自动化测试(Python)Web-鼠标、键盘操作

   您好,我是游手好闲的小羊!

一、鼠标有哪些操作?

常见的鼠标操作有:点击、右击、双击、悬停、拖拽等,对于这些鼠标操作Selenium都封装了相 应的操作方法。

二、为什么要操作鼠标?

现在Web产品中存在丰富的鼠标交互方式,作为一个Web自动化测试框架,需要应对这些鼠标操 作的应用场景。

三、鼠标的方法如何实现?

解释:在Selenium中将操作鼠标的方法封装在ActionChains类中,那我们只要实例化直接使用即可!
步骤:
1.实例化对象:

action = ActionChains(driver)

2.调用action方法:

context_click(element)  模拟鼠标右键点击效果
double_click(element)  模拟鼠标双击效果
drag_and_drop(source, target)  模拟鼠标拖动效果
move_to_element(element)  模拟鼠标悬停效果

3.执行以上鼠标操作(没有这步鼠标是没有反应,很多人都会忘记加上!)

action.perform()

四、鼠标具体实现代码:

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

2、调用右击事件方法action.context_click(element) element表示的是一个元素对象
调用鼠标双击事件方法 action.double_click(element) element表示是元素对象
调用鼠标悬停事件方法 action.move_to_element(element) element表示的是元素对象

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

重点: 鼠标拖动-drag_and_drop()分析
1. 源元素 source = driver.find_element_by_id(xxx)
2. 目标元素 target = driver.find_element_by_id(xxx)
3. 调用方法 action.drag_and_drop(source, target).perform()

五、键盘的操作

说明
(1). 模拟键盘上一些按键或者组合键的输入 如:Ctrl+C 、Ctrl+V;
(2). Selenium中把键盘的按键都封装在Keys类中

六、常用的键盘操作

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)

注意:使用键盘操作之前需要先导包,或者在输入时快捷导出Alt+enter

from selenium.webdriver.common.keys import Keys

七、键盘操作的实例代码

# 定位用户名
element = driver.find_element_by_id("userA")
# 输入用户名
element.send_keys("admin1")
# 删除1
element.send_keys(Keys.BACK_SPACE)
# 全选
element.send_keys(Keys.CONTROL, 'a')
# 复制
element.send_keys(Keys.CONTROL, 'c')
# 粘贴
driver.find_element_by_id('passwordA').send_keys(Keys.CONTROL, 'v')

拓展: 键盘和鼠标的操作的很简单,但是鼠标不要.perform方法进行执行哈,今天就到这了,拜拜了!对了还有不要忘记导包。

每天分享一点点,我是带你学习的小羊!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游手好闲的小羊!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值