周末了,大家都喜欢干点啥呢?
小编业余喜欢浏览一些国外大神拍的图片(不要想歪了,小编是正经人,看的是正经图),需要不断的点击鼠标查看下一张图片,重复不断的点击鼠标很是苦恼,于时写了5行代码,以实现鼠标自动化点击,解放双手,便于刷图时边嗑瓜子边喝啤酒啊。话不多说,先看效果!
代码:
不要以为小编只会看看图,小编也是文化人!
九岁开始博览群书,20岁的时候达到顶峰,已经没有任何人能够超过我,我现在看的都是一种社会人文类的,比如说《知音》杂志或者《故事会》.......
额。。。。楼好像盖歪了
其实很多在线电子书也是需要重复的点击鼠标或者是按下键盘上方向键的右键,同样为了解放双手,小编小改了上边的1行代码就实现了键盘自动化按下翻页。看效果:
代码:
电子书的自动翻页代码只是将之前的pyautogui.click()替换成了pyautogui.keyDown('right') 就搞定了。大家有木有留意到,视频中每一页电子书都被截图保存了下来,而在代码也仅仅多了一行,一行而已哦!
肿么样,是不是so easy !
那此时此刻,此情此景,有木有同学觉得小编很牛掰,对小编的敬仰犹如滔滔江水,连绵不绝呢?
很抱歉,辜负了党和人民的期望,不是小编牛掰,而是Python很牛掰!
小编只是一个好学的孩子,站在巨人的肩膀上成长而已!
学Python就是这么简单!
入门时不太需要去理解代码究竟是怎么实现的,只需要知道它可以实现什么,然后加以利用,从而提高工作效率,达到解决问题的目的!其实我们的生活和工作中,很多工作都是重复性的,几行代码就可以将重复的体力劳动自动化,解放自己,去干一些更有意义的事,是不是挺酷!
这里,小编和大家一起先来认识一下上面示例的这个神操作工具吧!简单的说,它叫做PyAutoGUI,是一个纯Python的GUI自动化工具,其目的是可以用程序来自动控制鼠标和键盘操作,实现任务自动化,再也不用在重复枯燥的任务上浪费时间了!
PyAutoGUI可以干什么?
它可以模拟:
鼠标的移动、点击、拖拽;
键盘按键输入、按住操作;
鼠标+键盘的热键同时操作。
一些常用的命令供大家入门参考和练手:
鼠标操作:
pyautogui.click(x, y)
#在坐标(x, y)位置点击鼠标左键
pyautogui.rightClick(x, y)
#在坐标(x, y)位置点击鼠标右键
pyautogui.doubleClick(x, y)
#在坐标(x, y)位置双击鼠标左键
pyautogui.tripleClick(x, y)
#在坐标(x, y)位置三击鼠标左键
pyautogui.mouseDown(x, y, button='left')
#在(x, y)位置按下鼠标左键
pyautogui.mouseUp(x, y, button='right')
#在(x, y)位置释放鼠标右键
pyautogui.moveTo(x, y)
#鼠标移动到坐标(x, y)位置
pyautogui.dragTo(x, y, button='left'
#按住鼠标左键拖拽到(x, y)位置
pyautogui.scroll(10)
#鼠标向上滚动10格
pyautogui.scroll(-10)
#鼠标向下滚动10格
键盘操作:
pyautogui.keyDown(‘right’)
# 按下方向键的‘右键’
pyautogui.keyUp(‘left’)
# 释放方向键的‘左键’
pyautogui.keyDown('shift')
# 按下‘shift键’
pyautogui.press('esc')
# 按下‘Esc键’
pyautogui.hotkey('ctrl', 'a')
# 同时按下'ctrl' + 'a'键盘,类似于 全选 功能
pyautogui.hotkey('ctrl', 'c')
# 同时按下'ctrl' + 'c'键盘,类似于 复制 功能
pyautogui.hotkey('ctrl', 'v')
# 同时按下'ctrl' + 'v'键盘,类似于 粘贴 功能
pyautogui.typewrite('用Python解放双手!')
# 输入文字“用Python解放双手”
其他:
pyautogui.PAUSE = 2.5
#暂停2.5秒
pyautogui.position()
#获取当前鼠标的坐标
pyautogui.size()
#获取当前屏幕的分辨率(宽度和高度)
pyautogui.screenshot('1.png')
#自动截屏保存为图片名称为“1.pgn”
所以,还等什么,赶紧动手,写出你的第一个自动化程序吧!
领取专属 10元无门槛券
私享最新 技术干货