pyautogui自动化库
关于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 # 启用自动防故障功能,左上角的坐标为(0,0),将鼠标移到屏幕的左上角,来抛出failSafeException异常
#这是pyautogui开发者为了防止程序bug设置的一个终止程序办法,就是鼠标移动到屏幕的左上角(0,0)位置,程序会自动终止。
为了防止出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.