当前位置: 首页 > news >正文

软件测试学习笔记丨Selenium键盘鼠标事件ActionChains

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22515
本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~
说明:本篇博客基于selenium 4.1.0

ActionChains说明

ActionChains都是selenium的一个模块,提供模拟鼠标动作和键盘动作的功能

ActionChains使用方法

# 步骤1:实例化一个ActionChains动作容器
actions = ActionChains(driver, 250)# 步骤2:往动作容器中依次添加动作
actions.click(ele_click)                              # 调用的动作都会添加到动作容器中
actions.click_and_hold(ele_drag).release(ele_item2)   # 链式添加动作。每个动作返回值为容器对象,因此支持链式连续添加# 步骤3:执行动作
actions.perform()

ActionChains动作列表

import time
from selenium import webdriver
from selenium.webdriver import ActionChains, Keys
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()
driver.implicitly_wait(5)# 创建动作容器
actions = ActionChains(driver, 250)# 等待
n = 3
actions.pause(n)          # 插入在动作中,强制暂停n秒# 鼠标点击
driver.get('http://sahitest.com/demo/clicks.htm')
ele_click = driver.find_element(By.CSS_SELECTOR, '[value="click me"]')
ele_dclick = driver.find_element(By.CSS_SELECTOR, '[value="dbl click me"]')
ele_rclick = driver.find_element(By.CSS_SELECTOR, '[value="right click me"]')

在这里插入图片描述

推荐学习

【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)

【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试

【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff

【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享

【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装

【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?

【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!

【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我

【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化

【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试

【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !

【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置

【霍格沃兹测试开发】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)

http://www.lryc.cn/news/467546.html

相关文章:

  • CI/CD(持续集成与持续交付)流水线
  • 分布式光伏发电有什么优劣势
  • Spring Boot框架中的IO
  • DBeaver连接Hive教程
  • Vue-Router源码实现详解
  • 程序员节日的日期是10月24日‌程序员日
  • 联邦学习中的数据异构性
  • Python小程序 - 替换文件内容
  • k8s备份恢复(velero)
  • LED户外屏:面对复杂环境的七大挑战
  • LabVIEW自动化流动返混实验系统
  • 【性能优化】安卓性能优化之CPU优化
  • springboot二手图书交易系统-计算机设计毕业源码88413
  • 解决ElasticSearch启动成功却无法在浏览器访问问题
  • 稀土有色包芯线良好的导电性
  • SIP 业务举例之 Call Forwarding Unconditional(无条件呼转)
  • 基于stm32的esp8266的WIFI控制风扇实验
  • java中的ScheduledExecutorService介绍和使用案例
  • 4天涨粉14万!这个AI小众赛道粉丝涨疯了吧?保姆级教程免费教会你!
  • RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测
  • itext 转换word文档转pdf
  • WSL-默认root登录
  • ASIO网络调试助手之四:浅谈QTcpServer性能
  • 快手 日常实习一面面经
  • Cursor零基础小白教程系列 - 创建你的第一个Cursor 项目
  • 通用序列化和反序列化实现思路
  • 书生营第四期L0G2000 Python 基础知识
  • Day12-数据库服务冗余架构
  • js监听div尺寸,ResizeObserver
  • STM32与openmv的串口通信