版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、解放双手:Pyautogui帮你work今天介绍一个很有用的python-Pyautogui ,它可以通过屏幕的xy坐标系统来确定目标位置,进而控制鼠标和键盘发送虚拟的点击和输入任务。这对于 你要完成机械重复枯燥的电脑操作来说非常地方便。安装Pyautogui库很简单,命令窗口输入:pip install pyautogui1 Pyautogui的坐标轴系统Pyautogui的鼠标函数使用想 x, y坐标,原点在屏幕的左上角,向右为 x轴正方向,向下 为y轴正方向。知道了这个就可以任意定位屏幕上的点啦。X电脑屏幕不过,想要准确知道屏幕上的坐标也不是一件容易的事,这里推荐一个超级好用的工具一 F
2、astStone Capture 。这个小工具除了定位坐标,还能各种花式截图,包括形状截 图,滚动截图,并且还能录制屏幕,取色。2控制鼠标(1)确定鼠标当前位置pyautogui.position()#确定鼠标当前位置,返回 x,y坐标的元组(2)移动pyautogui.moveTo(x,y,duration = t)#将鼠标移动到屏幕指定位置,#x,y是目标位置的横纵坐标,duration指定鼠标光标移动到目标位置# 所需要的秒数,t可以为整数或浮点数,省略duration参数表示# 立即将光标移动到指定位置(在 PyAutoGUI函数中,所有的duration# 关键字参数都是可选的)#A
3、ttention :所有传入x,y坐标的地方,都可以用坐标x,y#的元组或列表替代,(x,y)/x,ypyautogui.moveRel(x,y,duration = t)# 相对于当前位置移动光标,# 这里的x,y不再是目标位置的坐标,而是偏移量,# 如,pyautogui.moveRel(100,0,duration=0.25)# 表示光标相对于当前所在位置向右移动100个像素(3)点击完整的点击:按下鼠标按键,然后放开,同时不移动位置pyautogui.mouseDown()pyautogui.mouseUp()pyautogui.click()函数调用的方便封装) 点击#按下鼠标按键(
4、左键)#释放鼠标按键(左键)#向计算机发送虚拟的鼠标点击(click()函数只是前面两个#默认在当前光标位置,使用鼠标左键pyautogui.click(x,y,button=键、右键、中键'left/right/middle')#在仅/) 处点击鼠标左#但不推荐使用这种方法,下面这种方法效果更好#pyautogui.moveTo(x,y,duration=t)#pyautogui.click()pyautogui.rightClick()pyautogui.doubleClick()#单击鼠标右键#双击鼠标左键pyautogui.middleClick()#单击鼠标中键(4)
5、拖动#将鼠标拖动到指定位置拖动:按住一个键不放,同时移动鼠标pyautogui.dragTo(x,y,duration=t)#x,y : x坐标,y坐标pyautogui.dragRel(x,y,duration=t)#x,y :水平移动,垂直移动#将鼠标拖动到相对当前位置的位置(5)滚动pyautogui.scroll()#控制窗口上下滚动(滚动发生在鼠标的当前位置)#正数表示向上滚动,负数表示向下滚动,#滚动单位的大小需要具体尝试点击鼠标的动作最好跟 time.sleep 使用,来控制点击速度,不然太快不好掌握。最近我DEFOR度计算的DB文件太多了,为了赶时间,我想让程序晚上也能计算。但
6、我要睡觉 啊,所以就写了下面一个很简单的例子。import pyautogui as pt import timei = 1pt.moveTo( 422,141 ) #移动到第一个 DB文件处 time.sleep( 2)#停顿 2spt.click(button='left' )#选中 DB文件 whilei< 11:#11 个 DB文件 pt.moveTo( 756,69)#移到运算按钮time.sleep( 2)#停顿 2s pt.click(button= 'left' )#点击运算按钮pt.moveTo( 950,545)# 移到确定按钮pt.c
7、lick(button= 'left' ) # 点击确定按钮 time.sleep( 1800)#等待 DEFORMH个 DB 文件算完pt.moveTo( 422, 141 +i* 21)#移到下一个 DB time.sleep(2)pt.click(button= 'left' )# 点击下一个 DB i+=13控制键盘(1)输入字符串直接通过typewrite 方法输入字符串,这种方法不能输入中文,不过可以通过切换成中文 输入法达到输入中文的目的。pyautogui.typewrite(s,duration=t)# 向文本框发送字符串#可选的duratio
8、n参数在输入单个字符之间添加短暂的时间暂停#Attention :只能用于输入英文切换中文输入法后输入下面代码,能打出“王”字,当然还要配合enter键使用。pt.typewrite('wang')(2)输入键字符串用来输入Shift键、ESC键、箭头键等不能通过字符文本来输入的pyautogui.typewrite(键盘键字符串)#除了单个字符串,还可以向typewrite。函数传递键字符串的列表#如 pyautogui.typewrite( 'a' , 'b' , 'left' , 'left' , '
9、X' , 'Y')#按a键,b'键,然后按左箭头两次,然后按 X'和'Y'#输出结果为XYabpyautogui.keyDown() #根据传入的键字符串,向计算机发送虚拟的按键(按下)pyautogui.keyUp() #根据传入的键字符串,向计算机发送虚拟的释放(释放)pyautogui.press() #前面两个函数的封装,模拟完整的击键(按下并释放)注意,输入键盘字符串的时候括号里面的中括号不能少,不然就变成输入字符串了, keyUp, keyDown, press方法是模拟按键盘的操作达到输入字符。同样,也可以通过切换 中文输入
10、法来输入中文。比如下面的代码可以打出一个“玩”。pt.keyDown('w')pt.keyDown('a')pt.keyDown('n')只能一个一个拼音输入,略显麻烦!完整键字符串:键盘键字符串含义'a' ,'b' , 'c' , 'A' ,'C' ,'1' ,'2' ,'3',单个字符的键'!' , '' ,'#'等'enter'回车esCESC'
11、;shiftleft','shiftright左右Shift 键'altleftaltright左右Alt'ctrlleft','ctrlright左右Ctrl'tab'(or''t'Tab'backspace','delete'Backspace键和Delete 键'pageup' , 'pagedown'Page Up和 Page Down 键'home' , 'end'Home键和End键上下左右箭头键
12、39;up' , 'down' , 'left' , 'right''f1' , 'f2' , 'f3'等F1至F12键'volumemute','volumeup' ,volumedown静音,放大音量和减小音量键暂停键'pause ''capslocknumlock ',' scrolllockCaps Lock , Num Lock 和 Scroll Lock 键Insert'insert'printscreenPrtsc或 Print Screen 键'winleftwinright左右 Win键(在windows 上)'command'Command键(在OS X上)'optionOption键(在OS X上)(3)快捷键组合:pyautogui.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2021年辽宁省大连市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2021年辽宁省朝阳市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 《我的大学》读书心得
- 新疆和田地区(2024年-2025年小学六年级语文)部编版课后作业(下学期)试卷及答案
- 湖南省湘潭市(2024年-2025年小学六年级语文)部编版能力评测(上学期)试卷及答案
- 2025年氨纶项目申请报告
- 广东省阳江市(2024年-2025年小学六年级语文)部编版小升初真题(下学期)试卷及答案
- 整治方案3篇资料
- 2025年UV激光切割机项目申请报告模板
- 2025年新型功能材料项目申请报告模板
- 关于培训的课件
- 2024上海市房屋租赁合同范本下载
- 2024消防安全警示教育(含近期事故案例)
- Starter Section 1 Meeting English 说课稿 -2024-2025学年北师大版(2024)初中英语七年级上册
- 2025年蛇年年度营销日历营销建议【2025营销日历】
- 2024年法律职业资格考试(试卷一)客观题试卷及解答参考
- 2024-2025学年北师大版七年级上册数学期末专项复习:期末压轴题分类(原卷版)
- 2024年全国《汽车加气站操作工》安全基础知识考试题库与答案
- 2024-2025学年北师大版小学六年级上学期期末英语试卷及解答参考
- 食堂项目经理培训
- 2024年人教版八年级道德与法治下册期末考试卷(附答案)
评论
0/150
提交评论