pyautogui对多个大佬的文章的复制与粘贴加上自我总结

本文介绍了Python自动化库PyAutoGUI的安装步骤和基础操作,包括鼠标点击、拖动、滚动及键盘操作。还讨论了启用自动防故障功能的重要性,并提供了错误处理示例。此外,提到了图像操作如截图和定位。文章提供了多个资源链接以供进一步学习。
摘要由CSDN通过智能技术生成

关于pycharm

CodeGlance这个是缩略图插件

然后可以安装chinese插件,汉化一下

然后专业版是2020.2.1这个版本网上有破解的

写代码的时候需要新建文档,要不然emmm

安装

第一步:首先需要安装python,版本问题暂时没有测试过,待更新。
链接: link.这个是python下载链接。

第二步:可以通过cmd,然后在任意行里面输入pip install pyautogui,通过pip安装,官网也有一安装帮助,上面也写了pip安装,但是本人小白不懂这个,这里做笔记希望能帮助到另一个小白。

pip安装相当于在线下载安装,所以需要等待。

有时候会报错,一堆红字,没关系再pip安装一次,总会成功的。

检测成功的方法:在cmd窗口输入pip list,然后回车,看看列表是否出现pyautogui 等等字样
看上图

基础操作

启用自动防故障功能

pyautogui.FAILSAFE = True  # 启用自动防故障功能,左上角的坐标为(00),将鼠标移到屏幕的左上角,来抛出failSafeException异常
#这是pyautogui开发者为了防止程序bug设置的一个终止程序办法,就是鼠标移动到屏幕的左上角(00)位置,程序会自动终止。

为了防止出bug

import pyautogui as pgui
import datetime
def SaveToExcel():#保护措施,避免失控
bln=True
while bln:

pgui.FAILSAFE = True		# 启用自动防故障功能
pgui.PAUSE = 0.3			#为所有的PyAutoGUI函数增加延迟(停顿),默认延迟时间是0.1秒
time.sleep(1)				#睡眠一秒钟,这个可以在每行代码后面加入,日后测试
secs_between_keys = 0.2		#设置输入时的时间间隔
num_seconds = 0.2			#控制鼠标移动速度

import pyautogui

第一次在pycharm中输出这个代码的时候有黄色感叹号:警告为未使用导入函数
搞得我以为就是这个包安装不成功,有的文件没有下载好,重装了好几遍还是这个情况,最后无奈之下直接上代码测试包功能,发现只要引用了导入的参数就没有问题,卧槽。
总结:黄色感叹先不用管,先干一炮看看坏行不行再说,行了就没问题了。

其他关键问题



鼠标操作

点击,拖动,滚动

#基础参数_______________________________________⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
pyautogui.size()							#屏幕的像素
pyautogui.position()						#鼠标所在的位置
pyautogui.onScreen(x, y)					#(x,y)坐标是否在屏幕中

#鼠标点击_______________________________________⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
pyautogui.Click(x=moveToX, y=moveToY)			#到x,y单击,默认的是左键
pyautogui.rightClick(x=moveToX, y=moveToY)		#到x,y右键,应该可以在后面加上,button=‘left’)
pyautogui.middleClick(x=moveToX, y=moveToY)		#到x,y中键,或者,button=‘right’)
pyautogui.doubleClick(x=moveToX, y=moveToY)		#到x,y双击
pyautogui.tripleClick(x=moveToX, y=moveToY)		#到x,y三击

pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button=‘left’)			
#___⬆⬆⬆___多次点击:参数分别是x,y坐标,点击次数,点击间隔时间,左键还是右键

pyautogui.mouseDown(x=moveToX, y=moveToY, button=‘left’)
pyautogui.mouseUp(x=moveToX, y=moveToY, button=‘left’)
#___⬆⬆⬆___长时间点击:分别是鼠标按下、抬起,参数分别是x,y坐标,左按钮还是右按钮

#鼠标移动_______________________________________⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
pyautogui.moveTo(x, y, duration=0.2)		#用时0.2秒移动到xy
pyautogui.dragTo(x, y, duration=0.2)		#用时0.2秒拖动鼠标到XY
pyautogui.moveRel(xOffset, yOffset, duration=0.2)	#在0.2秒内相对于其当前位置移动鼠标,向右x,向下y
pyautogui.dragRel(xOffset, yOffset, duration=0.2)	#相对于其当前位置拖动鼠标

pyautogui.scroll(amount_to_scroll, x=moveToX, y=moveToY)	
#___⬆⬆⬆___滚动:正向滚动将向上滚动,负向滚动将向下滚动: x和y参数详细说明了鼠标事件发生的位置。 如果没有, 使用当前鼠标位置。

键盘操作

pyautogui.press('enter')  				# 按下并松开(轻敲)回车键
pyautogui.keyDown('enter')				#按完键盘按键后不释放。
pyautogui.keyUp('enter')				#释放按键


pyautogui.hotkey(‘ctrl’, ‘c’) 			# 复制
pyautogui.hotkey(‘ctrl’, ‘v’) 			# 粘贴,具体看主机的支持热键

pyautogui.typewrite(‘Hello world!\n’, interval=0.2)
#___⬆⬆⬆___输入字符:interval参数为输入字符之间的间隔时间(当前为0.2)_between_keys

图像操作

pyautogui.screenshot()
屏幕截图返回一个Pillow/PIL Image 对象pyautogui.screenshot(‘foo.png’)
截图并把图片存在项目根目录下,参数为文件名
pyautogui.locateOnScreen(‘looksLikeThis.png’)
如果您有要单击的图像文件,则可以使用locateOnScreen()在屏幕上找到它。返回他的上下左右边界
pyautogui.locateAllOnScreen(‘looksLikeThis.png’)
返回在屏幕上找到的所有位置的生成器
pyautogui.locateCenterOnScreen(‘looksLikeThis.png’)
在屏幕上找到这张图片的中心点

未完待续

如果大佬们觉得我侵权了,请联系我删除,谢谢你们的分享

大佬:hange521 Python中pyautogui库的最全使用方法

下方原文链接

https://blog.csdn.net/hange521/article/details/105184541?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5.control
链接: link.

大佬:不要社工我 pyautogui各种用法_技巧

方原文链接

https://blog.csdn.net/weixin_43146445/article/details/85078784?utm_medium=distribute.pc_relevant_t0.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-searchFromBaidu-1.control
链接: link.

大佬:qd_tudou 自动化测试PyAutoGUI 遇到的坑

下方原文链接

https://blog.csdn.net/yaoliuwei1426/article/details/87933205?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control

链接: link.

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值