前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pywinauto之Windows UI自动化8

Pywinauto之Windows UI自动化8

作者头像
用户6367961
发布2021-08-12 11:35:29
1.2K0
发布2021-08-12 11:35:29
举报
文章被收录于专栏:自学测试之道

上篇文章谈到,使用python的第三方pynput库,进行录制、回放。那么,我们得首先了解下这个pynput库的使用方法。

一、pynput可以做什么

官方说法:“他可以控制和监听我们的输入设备,目前支持鼠标和键盘的控制与监听;

二、 模块使用

控制鼠标

代码语言:javascript
复制
from pynput.mouse import Button, Controller
mouse = Controller()
print('The current pointer position is {0}'.format(mouse.position))
# 设置鼠标坐标
mouse.position = (10, 20)
print('Now we have moved it to {0}'.format(mouse.position))
# 移动鼠标到相对位置
mouse.move(5, -5)
# 按住和放开鼠标
mouse.press(Button.left)        # 按住鼠标左键
mouse.release(Button.left)      # 放开鼠标左键
# 点击鼠标
mouse.click(Button.left, 2)     # 点击鼠标2下
# 鼠标滚轮
mouse.scroll(0, 2)              # 滚动鼠标

监听鼠标

代码语言:javascript
复制
def on_move(x, y):
    # 监听鼠标移动
    print('Pointer moved to {0}'.format((x, y)))

def on_click(x, y, button, pressed):
    # 监听鼠标点击
    print('{0} at {1}'.format('Pressed' if pressed else 'Released', (x, y)))
    # if not pressed:
    #     # Stop listener
    #     return False
    print(button)  # 左右键(Button.left、Button.right、Button.middle)
    print(pressed)  # 左键(left)、右键(right)、滚轮(Button.middle)的按压状态(True,False)
def on_scroll(x, y, dx, dy):    # 监听鼠标滚轮    print('Scrolled {0}'.format((x, y)))  # 坐标    print(dx, dy)  # dy(-1:下滚,1:上滚)dx(0)
with Listener(on_move=on_move, on_click=on_click, on_scroll=on_scroll) as listener:    listener.join()
============================================================================================================
import pynput
ctr = pynput.mouse.Controller()
ctr.click(pynput.mouse.Button.left)
#左键单击。
ctr.click(pynput.mouse.Button.left, 2)
#左键双击。
ctr.click(pynput.mouse.Button.right)
#右键单击。
ctr.scroll(0, 50)  # 滚轮操作
#向上滚动50单位。
ctr.scroll(0, -50)   # 滚轮操作
#向下滚动50单位。

控制键盘

代码语言:javascript
复制
from pynput.keyboard import Key,Controller,Listener
keyboard = Controller()
keyboard.press("a") #按下a
keyboard.release("a") #松开a
keyboard.press("A") #按下A
keyboard.release("A") #松开A
with keyboard.pressed(Key.shift): #按下shift
    keyboard.press("a") #shift + a
keyboard.type("Hello World") #输出文字

监听键盘

代码语言:javascript
复制
from pynput.keyboard import Listener

def press(key):
    print(key)
    if key == 'Q':
        return False

with Listener(on_press=press) as listener:
    listener.join()
listener.stop()

好记性不如烂笔头。在网上找一篇比较详细的文章, 大家也可参考参考。

python监听、操作键盘鼠标库pynput详细教程:

https://www.cnblogs.com/tobe-goodlearner/p/tutorial-pynput.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python监听、操作键盘鼠标库pynput详细教程:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档