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.youkuaiyun.com/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.youkuaiyun.com/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