软件测试 / 测试开发丨 Selenium Web 自动化测试 高级控件交互方法
免费领取:测试资料+测试用例+简历模板+测试文档
本文为霍格沃兹测试开发学社学员学习笔记分享
一、使用场景
https://www.selenium.dev/documentation/webdriver/actions_api
二、ActionChains 解析
实例化类 ActionChains,参数为 driver 实例。
中间可以有多个操作。
.perform()代表确定执行。
三、键盘事件
按下、释放键盘键位
结合 send_keys 回车
3.1、键盘事件——使用 shift 键实现大写
mouse = ActionChains(self.driver):实例化 ActionChains 类
mouse.key_dowm(keys.SHIFT,ele):按下 SHIFT 键
mouse.send_keys(“selenium”):输入字母自动变成大写
mouse.perform()
3.2、键盘事件——输入后回车
方法 1:.send_keys(Keys.ENTER)
方法 2:ActionChains().send_keys(Keys.ENTER).perform()
3.3、键盘事件-复制粘贴
多系统兼容 mac 的复制按钮为 COMMANDwindows 的复制按钮为 CONTROL
左箭头:Keys.ARROW_LEFT
按下 COMMAND 或者 CONTROL: key_down(cmd_ctrl)
按下剪切与粘贴按钮: send_keys("xvvvvv")
四、鼠标事件
4.1、双击
double_click(元素对象): 双击元素
4.2、鼠标事件-拖动元素
drag_and_drop(起始元素对象, 结束元素对象): 拖动并放开元素
4.3、 鼠标事件-悬浮
move_to_element(元素对象): 移动到某个元素
五、滚轮/滚动操作
滚动到元素
根据坐标滚动
注意: selenium 版本需要在 4.2 之后才支持滚动操作
5.1、滚动到元素
ActionChains().scroll_to_element().perform()
5.2、根据坐标滚动
ActionChains.scroll_by_amount(横坐标,纵坐标)
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/c79e631eab874555c78e0dbe1】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论