一、鼠标操作
pywinauto自带的鼠标操作有些时候并不能完全满足要求,可以调用mouse的方法
导入:
from pywinauto import mouse
常见操作:
# 移动鼠标
mouse.move(coords=(x, y))
# 左键单击指定坐标
mouse.click(button='left', coords=(40, 40))
# 鼠标双击指定坐标
mouse.double_click(button='left', coords=(140, 40))
# 将鼠标移动到(140,40)坐标处按下
mouse.press(button='left', coords=(140, 40))
# 将鼠标移动到(300,40)坐标处释放,
mouse.release(button='left', coords=(300, 40))
# 右键单击指定坐标
mouse.right_click(coords=(400, 400))
# 鼠标中键单击指定坐标(很少用的到)
mouse.wheel_click(coords=(400, 400))
# 滚动鼠标 wheel_dist指定鼠标滚轮滑动,正数往上,负数往下。
mouse.scroll(coords=(1200,300),wheel_dist=-3)
# 以控件中心为起点,滚动
def mouse_scroll(control, distance):
rect = control.rectangle()
cx = int((rect.left+rect.right)/2)
cy = int((rect.top + rect.bottom)/2)
mouse.scroll(coords=(cx, cy), wheel_dist=distance)
mouse_scroll(control=win_main_Dialog.child_window(control_type='List', title='XXX'), distance=-5)
文章来源地址https://www.toymoban.com/news/detail-770367.html
二、键盘操作
导入:
from pywinauto import keyboard
pywinauto模拟操作键盘,需要使用到 pywinauto.keyboard.send_keys这个方法:
◆ pywinauto.keyboard.send_key
keyboard.send('ctrl+enter')
keyboard.write("aabbccdd123")
keyboard.send('enter')
keyboard.send('ctrl+v')
可以通过键盘完成以下操作:全选(ctrl+A) 复制(Ctrl+C) 粘贴(Ctrl+V) 回车(Enter) 粘贴(Ctrl+V)
◆ 常见的按键操作
字母按键用按键小写字母表示
特殊按键输入说明
SHIFT +
CTRL ^
ALT %
空格键 {SPACE}
BACKSPACE {BACKSPACE}、{BS} or {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL or DELETE {DELETE} or {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER} or ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS or INSERT {INSERT} or {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
+ {ADD}
- {SUBTRACT}
* {MULTIPLY}
/ {DIVIDE}
F1 {F1}
F2 {F2}
F3 {F3}
.....
F15 {F15}
F16 {F16}
文章来源:https://www.toymoban.com/news/detail-770367.html
到了这里,关于PC端windows自动化:pywinauto(四)鼠标和键盘操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!