zl程序教程

您现在的位置是:首页 >  前端

当前栏目

Web自动化时操作鼠标键盘

Web自动化 操作 鼠标 键盘
2023-09-14 09:15:56 时间

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