Python脚本控制鼠标键盘完成机械化操作

Python直接控制鼠标键盘

使用Python脚本直接控制键盘鼠标
安装
$ sudo pip install pyautogui
安装的依赖包可能比较多,只要耐心等待即可

控制鼠标操作
# -*- coding: utf-8 -*-#

#-------------------------------------------------------------------------------
# Name:         mouse01
# Author:       Negoowen
# Date:         2020/2/4
__Author__ = 'Negoo_wen'
#-------------------------------------------------------------------------------

import pyautogui
def main():
    screenWidth, screenHeight = pyautogui.size() # 屏幕尺寸
    mouseX, mouseY = pyautogui.position()# 返回当前鼠标位置,注意坐标系统中左上方是(0, 0)

    print (mouseX,mouseY)
    print (screenWidth, screenHeight)
    pyautogui.PAUSE = 1.5 # 每个函数执行后停顿1.5秒
    pyautogui.FAILSAFE = True # 鼠标移到左上角会触发FailSafeException,因此快速移动鼠标到左上角也可以停止

    # 鼠标移动
    #pyautogui.moveTo(screenWidth/2, screenHeight/2)#屏幕中心
    #pyautogui.moveTo(1569, 864,duration=2) # 移动过程持续2s完成
    #pyautogui.moveTo(None, 500,duration=2)  # X方向不变,Y方向移动到500
    #pyautogui.moveRel(-400, 500pyautogui.click(843, 400, button='left'),duration=2)  # 相对位置移动

    # 鼠标拖动
    # 点击+向下拖动
    #pyautogui.click(843, 16, button='left')
    #pyautogui.dragRel(400, 500, button='left', duration=5)

    #点击
    #pyautogui.click(843, 400, button='left') # 包含了move的点击,右键
    #pyautogui.click(clicks=2, interval=0.25) # 双击,间隔0.25s

    # 滑轮
    pyautogui.click(1727, 443, button='left')
    pyautogui.scroll(-1000)
if __name__ =='__main__':
    main()
控制键盘操作
# -*- coding: utf-8 -*-#

#-------------------------------------------------------------------------------
# Name:         keyboard01
# Author:       Negoowen
# Date:         2020/2/4
__Author__ = 'Negoo_wen'
#-------------------------------------------------------------------------------

import pyautogui
import pyperclip

def main():
    screenWidth, screenHeight = pyautogui.size() # 屏幕尺寸
    mouseX, mouseY = pyautogui.position()# 返回当前鼠标位置,注意坐标系统中左上方是(0, 0)

    print (mouseX,mouseY)
    print (screenWidth, screenHeight)
    pyautogui.PAUSE = 1.5 # 每个函数执行后停顿1.5秒
    pyautogui.FAILSAFE = True # 鼠标移到左上角会触发FailSafeException,因此快速移动鼠标到左上角也可以停止

    #输入文字
    #点击对话框输入文字即可,不过中文好像不行
    pyautogui.click(973, 444)
    pyautogui.typewrite('#hello world!')

    #pyautogui.press('shift')  # 切换输入法的中英文
    pyautogui.press(['#', ' '])  # press 可以对单个字符或者列表进行操作
    pyautogui.press(['x', 'i', 'a', 'o'])
    pyautogui.press(['y', 'u'])#hello world!# xiaoyuweilan
    pyautogui.press(['w', 'e', 'i'])#hello world!# xiaoyuweilan A
    pyautogui.press(['l', 'a', 'n'])#hello w#hello world!# xiaoyuweilan A我是copy~orld!# xiaoyuweilan A
    pyautogui.press(' ')

    # 组合键
    pyautogui.hotkey('shift', 'a')  # 可以使用组合键,本质上是
    #pyautogui.hotkey('ctrl', 'a')

    # 输入中文方法
    pyperclip.copy(u'我是copy~')
    pyautogui.hotkey('ctrl','v')
    '''
    pyautogui.keyDown('shift')
    pyautogui.keyDown('a')
    pyautogui.keyUp('shift')
    pyautogui.keyUp('a')
    '''

if __name__ == '__main__':
    main()

所有代码脚本在:https://github.com/SaltNego/Web_Crawler_Notes

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值