通过Python中pyautogui控制电脑鼠标或者键盘

1.环境

程序测试的环境:win10+pycharm+python3.6+pyautogui-0.9.53

2.安装

pip install pyautogui

3.鼠标相关操作

  • 鼠标移动
# 导入相关包
import pyautogui as p
#获取鼠标当前位置, 以电脑屏幕左上角为原点(0,0),向右x增大,向下y增大
x,y = p.position()
#获取屏幕大小
ans = p.size()
# 判断鼠标位置是否在屏幕内,在返回True,不在返回False
ans = p.onScreen(x=10, y=10)
# 绝对位置:使用1s时间将鼠标移动到(9,9)位置
p.moveTo(9, 9, 1)
# 相对位置:使用1s时间将鼠标移动到(10,10)位置,相对于上一次,x,y偏移了1.
p.moveRel(1, 1, 1)
# 当移动位置很小时可以使用move
p.move(x=10, y=10)
# 绝对位置:按住鼠标左键,中键或右键移动到指定位置,button='left','middle','right'
p.dragTo(9, 9, 1, button='left')
# 相对位置:相对上一次偏移1,1
p.dragTo(1, 1, 1, button='left')
  • 鼠标点击
# p.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')
# 默认是使用左键单击当前位置,也可指定参数,点击的位置,次数,频率,左右键
p.click(1000, 1000)
# 滑轮滚动,-100表示向下滚动,反之向上,(1000,1000)是指鼠标所在的位置,不指定默认为当前鼠标位置
p.scroll(-100, 1000, 1000)
# 单独调用按键的按下和弹起
p.mouseDown(x=1000, y=1000, button='left')
p.mouseUp(x=1000, y=1000, button='left')

4.键盘相关操作

# 查看按键的名称
print(p.KEYBOARD_KEYS)
# 按键,可以直接打印到输入框中
p.press('a')  # 打a字母
p.press('left')  # 左移
# 指定键按下或弹起
p.keyDown('ctrl')
p.keyUp('ctrl')
# 组合键(热键),相当于上面两种语句的组合
p.hotkey('ctrl', 'c')  # 复制,可以先用鼠标来选中在来复制粘贴
p.hotkey('ctrl', 'v')  # 粘贴
# 向输入框中输入文字,不支持中文
p.typewrite('Hello world!\n')

5.弹框

# 消息框提示,警告框,确认框,消息输入框,密码输入框
p.alert('This displays some text with an OK button.')
# 返回按钮的文本,可以做选择控件
res = p.confirm('an OK and Cancel button.', buttons=['OK', 'Cancel', 'RRR'])
print(res)
res = p.prompt('please input word')  # 返回输入的文本
print(res)
res = p.password('please input password')  #返回密码
print(res)

6.实列-登录校园网

在这里插入图片描述

'''
1.获得Microsoft Edge浏览器的快捷键位置(30, 30)
2.双击打开Microsoft Edge浏览器(默认最大化,分辨率1920*1080)
3.输入网址
4.点击电信
5.输入账户
6.输入密码
7.登录
'''
#打开浏览器
p.doubleClick(x=30, y=30)
time.sleep(2)  # 等浏览器加载
p.click(x=200, y=50, button='left')  # 指针移动到网址输入框
p.typewrite('http://192.168.200.2/')  # 输入网址
# 确认
p.press('enter')
p.press('enter')
time.sleep(1)
p.click(x=1273, y=220, interval=1)  # 选择电信
p.click(x=1276, y=269, interval=1)  # 选择账号输入
p.write('XXXXXXX')
p.click(x=1276, y=322, interval=1)  # 选择密码输入
p.typewrite('XXXXXXX')
p.click(x=1287, y=406, interval=1)  # 选择登录
p.click(x=1893, y=14)  # 关闭浏览器

Selenium(WEB自动化测试工具)有点类似,后面打算看看这个工具包

7.参考

参考1:https://pyautogui.readthedocs.io/en/latest/install.html
参考2:https://pypi.org/project/PyAutoGUI/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值