Web自动化时操作鼠标键盘
2023-09-14 09:15:56 时间
Web自动化时操作鼠标键盘
selenium鼠标键盘操作(ActionChains)动作链
用selenium
做自动化,有时候会遇到需要模拟鼠标操作
才能进行的情况,比如单击
、双击
、点击鼠标右键
、拖拽
等等。而selenium
给我们提供了一个类来处理这类事件——ActionChains
# 示例代码
selenium.webdriver.common.action_chains.ActionChains(driver)
单元素拖动方法,(就是滑块验证码的操作)
参数解析
x
是移动距离
,单位
是像素
,源码中会有这个值,写代码的时候要比这个值大一点,比如+5;y
是纵向距离
,写0就行了.
单元素拖动方法源码如下:传参顺序是(element,x,y)
示例代码如下:
常用的键盘操作
输入多个组合键
全局鼠标键盘事件
方法1:全局鼠标键盘事件
# 安装全局鼠标键盘事件的包
pip install pyuserinput
python输入回车
参考地址: https://blog.csdn.net/slyjit/article/details/111522527
# 安装依赖库
pip install pynput
#使用ctrl+v 快捷粘贴时候用到
pip install pyperclip
输入回车
# 导包
from pynput.keyboard import Key, Controller as c_keyboard
@staticmethod
def 回车():
"""
输入回车方法
:return:
"""
##回车
keyboard = c_keyboard()
keyboard.press(Key.enter)
keyboard.release(Key.enter)
方法2:selenium输入回车
selenium
回车键的操作
原文链接:https://blog.csdn.net/Y2L111/article/details/103470062
#引入包
from selenium.webdriver.common.keys import Keys # 引用keys包
#定位输入框元素
drive.find_element_by_id("xxx").click()
#在输入框内输入值
drive.find_element_by_id("xxx").send_keys("yyy")
#输入完成后,敲击键盘上的回车键
drive.find_element_by_id("xxx").send_keys(Keys.ENTER)
selenium其他按键
# 输入按键是使用send_keys()方法。
# 回车键是Keys.RETURN,K是大写。我们在文件头已经import Keys
# 其他的特殊按键还有:
#tab键
Keys.TAB
#shift键
Keys.SHIFT
#CTRL键
Keys.CONTROL
# ALT键
Keys.ALT
# 空格键
Keys.SPACE
# 向上翻页键
Keys.PAGE_UP
# 向下翻页键
Keys.PAGE_DOWN
# 向上键
Keys.UP
# 向下键
Keys.DOWN
# 左键
Keys.LEFT
# 右键
Keys.RIGHT
# F1键
Keys.F1
# F5键
Keys.F5
# F12键
Keys.F12
# Win键
Keys.COMMAND
相关文章
- Unity3D教程宝典之Web服务器篇:(第三讲)PHP的Hello World
- 《ASP.NET MVC4 WEB编程》学习笔记------Web API
- Web 开发中 20 个很有用的 CSS 库 - WEB开发者
- [PWA] Keynote: Progressive Web Apps across all frameworks
- Springboot通过Converter和JsonDeserializer自定义web入参
- Web pack misc
- created note is not displayed in web client ui
- Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx Atitit web开发之道 attilax著 Web应用 1. 第1章 Web编程基础知识 (
- Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx Atitit web开发之道 attilax著 Web应用 1. 第1章 Web编程基础知识 (
- Atitit.web的自动化操作与信息抓取 attilax总结
- 〖Python WEB 自动化测试实战篇⑪〗- 实战 - 利用 unittest 框架设计应用改写脚本
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 元素定位场景分析
- 基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作
- 基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作
- 006-优化web请求二-应用缓存、异步调用【Future、ListenableFuture、CompletableFuture】、ETag、WebSocket【SockJS、Stomp】
- python3+selenium实现Web自动化2:Selenium原理,定位元素以及浏览器常规操作!
- 如何使用Docker实现分布式Web自动化?【一看就会系列】
- 【万字长文】2022年最全的搭建Web自动化测试框架教程
- 猿创征文|docker本地私人仓库快速搭建后的安全优化(用户鉴权和简易的web界面开启)
- 基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 执行JS操作
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 模拟键盘操作
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - exe文件执行
- Web前端开发需要学些什么?