电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python自動腳本的pyautogui入門學習

瀏覽:6日期:2022-07-31 14:40:15

本文介紹了pyautogui入門學習,分享給大家,也給自己留個筆記

安裝

pip install pyautogui

學習使用

加載模塊

import pyautogui

獲取信息類

電腦屏幕的左上角是位置(0,0),向右X坐標增加,向下Y坐標增加

# 獲取屏幕尺寸screenWidth, screenHeight = pyautogui.size()# 獲取鼠標當前位置currentMouseX, currentMouseY = pyautogui.position()

進行操作類

鼠標

# 鼠標移動到屏幕中心pyautogui.moveTo(screenWidth / 2, screenHeight / 2)# 將鼠標移動到固定位置pyautogui.moveTo(100, 100)# 用“1秒”的時間移動到固定位置pyautogui.moveTo(100, 100, duration=1)# 將鼠標移動到相對當前“下方100”的位置pyautogui.moveRel(0, 100) # 鼠標左鍵拖拽到屏幕“100,200”的位置pyautogui.dragTo(100, 200, button=’left’) # 鼠標左鍵用“2秒”拖拽到屏幕“300,400”的位置pyautogui.dragTo(300, 400, 2, button=’left’) # 鼠標左鍵用“2秒”拖拽到相對當前“右邊30”的位置pyautogui.dragRel(30, 0, 2, button=’left’)### button屬性可以有:leftmiddleright# 鼠標左鍵單擊pyautogui.click()# 鼠標左鍵單擊“100,200”位置pyautogui.click(x=100, y=200)# 鼠標左鍵雙擊pyautogui.doubleClick()# 鼠標左鍵三擊pyautogui.tripleClick()# 鼠標右鍵單擊pyautogui.click(button=’right’)# 鼠標右鍵單擊pyautogui.rightClick()# 鼠標右鍵間隔0.25秒單擊3次pyautogui.click(button=’right’, clicks=3, interval=0.25)# 鼠標左鍵放下pyautogui.mouseDown()# 鼠標左鍵抬起pyautogui.mouseUp()# 鼠標滾輪上滾10pyautogui.scroll(10)# 鼠標滾輪下滾10pyautogui.scroll(-10)

鍵盤

# 輸入一個字符串pyautogui.typewrite(’Hello world!’)# 每個字母間隔0.25秒輸入一個字符串pyautogui.typewrite(’Hello world!’, interval=0.25) # 鍵入 'a', 然后敲擊左方向鍵, 再鍵入 'b'.pyautogui.typewrite([’a’,’left’,’b’])# 按鍵pyautogui.press(’esc’)# 連續按鍵pyautogui.press([’left’, ’left’, ’left’, ’left’, ’left’, ’left’])# 鍵盤按下pyautogui.keyDown(’shift’)# 鍵盤釋放pyautogui.keyUp(’shift’)# 熱鍵按住ctrl的同時按下cpyautogui.hotkey(’ctrl’, ’c’)

支持的按鍵有:

[’t’, ‘n’, ‘r’, ’ ‘, ‘!’, ‘'’, ‘#’, ‘$’, ‘%’, ‘&’, '’', ‘(’,‘)’, ‘*’, ‘+’, ‘,’, ‘-’, ‘.’, ‘/’, ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’,‘8’, ‘9’, ‘:’, ‘;’, ‘<’, ‘=’, ‘>’, ‘?’, ‘@’, ‘[’, ‘’, ‘]’, ‘^’, ‘_’, ‘`’,‘a’, ‘b’, ‘c’, ‘d’, ‘e’,‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’,‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’, ‘{’, ‘|’, ‘}’, ‘~’,‘accept’, ‘add’, ‘alt’, ‘altleft’, ‘altright’, ‘apps’, ‘backspace’,‘browserback’, ‘browserfavorites’, ‘browserforward’, ‘browserhome’,‘browserrefresh’, ‘browsersearch’, ‘browserstop’, ‘capslock’, ‘clear’,‘convert’, ‘ctrl’, ‘ctrlleft’, ‘ctrlright’, ‘decimal’, ‘del’, ‘delete’,‘divide’, ‘down’, ‘end’, ‘enter’, ‘esc’, ‘escape’, ‘execute’, ‘f1’, ‘f10’,‘f11’, ‘f12’, ‘f13’, ‘f14’, ‘f15’, ‘f16’, ‘f17’, ‘f18’, ‘f19’, ‘f2’, ‘f20’,‘f21’, ‘f22’, ‘f23’, ‘f24’, ‘f3’, ‘f4’, ‘f5’, ‘f6’, ‘f7’, ‘f8’, ‘f9’,‘final’, ‘fn’, ‘hanguel’, ‘hangul’, ‘hanja’, ‘help’, ‘home’, ‘insert’, ‘junja’,‘kana’, ‘kanji’, ‘launchapp1’, ‘launchapp2’, ‘launchmail’,‘launchmediaselect’, ‘left’, ‘modechange’, ‘multiply’, ‘nexttrack’,‘nonconvert’, ‘num0’, ‘num1’, ‘num2’, ‘num3’, ‘num4’, ‘num5’, ‘num6’,‘num7’, ‘num8’, ‘num9’, ‘numlock’, ‘pagedown’, ‘pageup’, ‘pause’, ‘pgdn’,‘pgup’, ‘playpause’, ‘prevtrack’, ‘print’, ‘printscreen’, ‘prntscrn’,‘prtsc’, ‘prtscr’, ‘return’, ‘right’, ‘scrolllock’, ‘select’, ‘separator’,‘shift’, ‘shiftleft’, ‘shiftright’, ‘sleep’, ‘space’, ‘stop’, ‘subtract’, ‘tab’,‘up’, ‘volumedown’, ‘volumemute’, ‘volumeup’, ‘win’, ‘winleft’, ‘winright’, ‘yen’,‘command’, ‘option’, ‘optionleft’, ‘optionright’]

消息盒子

python自動腳本的pyautogui入門學習

pyautogui.alert(text=’你好嗎’, title=’問候’, button=’我很好’)

返回button值

python自動腳本的pyautogui入門學習

pyautogui.confirm(text=’你好嗎’, title=’問候’, buttons=[’我很好’, ’我不好’, ’不告訴你’])

返回輸入值

python自動腳本的pyautogui入門學習

pyautogui.prompt(text=’你好嗎’, title=’問候’ , default=’’)

將輸入值用*號隱藏,返回輸入值

python自動腳本的pyautogui入門學習

pyautogui.password(text=’’, title=’’, default=’’, mask=’*’)

截圖功能

首先需要安裝Pillow模塊

im1 = pyautogui.screenshot()# 截圖整個屏幕并命名保存到本地im2 = pyautogui.screenshot(’my_screenshot.png’)# 截圖區域“左側,頂部,寬度和高度”im = pyautogui.screenshot(region=(0, 0, 300, 400))# 返回值(left, top, width, height)button7location = pyautogui.locateOnScreen(’calc7key.png’)

實戰練習

1、計算機自動計算

打開電腦自帶的計算器利用截圖工具截取4張圖,并依次命名將python程序和計算器一同打開在桌面上運行python程序

# 自動計算器輸入import pyautoguix = [0]*4x[0] = pyautogui.locateCenterOnScreen(’7.png’)x[1] = pyautogui.locateCenterOnScreen(’+.png’)x[2] = pyautogui.locateCenterOnScreen(’5.png’)x[3] = pyautogui.locateCenterOnScreen(’=.png’)for i in range(4): pyautogui.click(x[i])

python自動腳本的pyautogui入門學習

2、自動畫圖

# 自動畫圖import pyautoguiimport timetime.sleep(5)distance = 200while distance > 0: pyautogui.dragRel(distance, 0, duration=0.5) # move right distance -= 5 pyautogui.dragRel(0, distance, duration=0.5) # move down pyautogui.dragRel(-distance, 0, duration=0.5) # move left distance -= 5 pyautogui.dragRel(0, -distance, duration=0.5) # move up

python自動腳本的pyautogui入門學習

參見官網:https://pyautogui.readthedocs.io/en/latest/index.html

到此這篇關于python自動腳本的pyautogui入門學習的文章就介紹到這了,更多相關pyautogui入門 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 高压负荷开关-苏州雷尔沃电器有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂| 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 小型单室真空包装机,食品单室真空包装机-百科 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 首页_中夏易经起名网| 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 湖南自考_湖南自学考试网 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 |