python pyautogui实现自动化,pyautogui 输入
如果用Python做脚本,有两个库可以用,一个是PyUserInput库,一个是pyautogui库。本文介绍了Python中pyautogui库的使用概要。感兴趣的朋友可以跟随边肖去看一看。
00-1010常用鼠标操作、键盘操作、弹出窗口操作、图像操作。如果用Python做脚本,有两个库可用,一个是PyUserInput库,一个是pyautogui库。我个人比较喜欢用pyautogui库,功能很多,也很好用。下面是pyautogui库的使用方法。在cmd命令框中输入。
pip3安装pyautogui
可以安装库了!
目录
我们在pyautogui库中经常使用的方法如下:
导入pyautogui
Pyautogui。PAUSE=1 #执行操作后呼叫暂停的秒数。它只能在执行一些pyautogui操作后使用。建议使用time.sleep
Pyautogui。FAILSAFE=True #启用故障安全功能,左上角坐标为(0,0)。将鼠标移动到屏幕的左上角以抛出failSafeException。
#确定(x,y)是否在屏幕上
x,y=122,244
py GUI . screen(x,y) #结果为真
Width,height=pyautogui.size() #屏幕的宽度和高度
打印(宽度、高度)
常用操作
我们在pyautogui库中使用鼠标如下:
导入pyautogui
Currentmousex,currentmousey=pyautogui . position()#当前鼠标位置
打印(currentMouseX,currentMouseY)
#控制鼠标移动,持续时间就是持续时间。
对于范围(2):中的I
Pygui.moveto (100,100,duration=0.25) #移动到(100,100)
pyautogui.moveTo(200,100,持续时间=0.25)
pyautogui.moveTo(200,200,持续时间=0.25)
pyautogui.moveTo(100,200,持续时间=0.25)
皮格。Moverel (50,0,duration=0.25) #从当前位置向右移动100个像素
皮格。Moverel (0,50,持续时间=0.25) # down
皮格。向左移动(-50,0,持续时间=0.25) #
皮格。Moverel (0,-50,持续时间=0.25) # up
#按住鼠标左键,将鼠标拖动到(100,200)位置。
pyautogui.dragTo(100,200,button=left )
#按住鼠标左键,将鼠标拖动到(300,400)位置2秒钟。
pyautogui.dragTo(300,400,2,button=left )
#按住鼠标左键,向上拖动鼠标0.2秒。
pyautogui.dragRel(0,-60,持续时间=0.2)
# pyautogui.click(x=moveToX,y=moveToY,clicks=num_of_clicks,interval=secs_between_clicks,button=left )
#其中按钮属性可以设置为左、中、右。
pyautogui.click(10,20,2,0.25,button=left )
Pygui.click (x=100,y=200,duration=2) #首先移动到(100,200),然后单击。
Pyautogui.click() #单击鼠标的当前位置。
Pyautogui.doubleClick() #在鼠标的当前位置向左单击两次
Pygui.doubleclick (x=100,y=150,button= left) #在(100,150)位置向左单击鼠标两次。
Pyautogui.tripleClick() #在鼠标的当前位置左键单击三次
Pyautogui.mouseDown() #按下并释放鼠标左键。
pyautogui.mouseUp(
)
pyautogui.mouseDown(button=right) # 按下鼠标右键
pyautogui.mouseUp(button=right, x=100, y=200) # 移动到(100, 200)位置,然后松开鼠标右键
# scroll函数控制鼠标滚轮的滚动,amount_to_scroll参数表示滚动的格数。正数则页面向上滚动,负数则向下滚动
# pyautogui.scroll(clicks=amount_to_scroll, x=moveToX, y=moveToY)
pyautogui.scroll(5, 20, 2)
pyautogui.scroll(10) # 向上滚动10格
pyautogui.scroll(-10) # 向下滚动10格
pyautogui.scroll(10, x=100, y=100) # 移动到(100, 100)位置再向上滚动10格
# 缓动/渐变函数可以改变光标移动过程的速度和方向。通常鼠标是匀速直线运动,这就是线性缓动/渐变函数。
# PyAutoGUI有30种缓动/渐变函数,可以通过pyautogui.ease*?查看。
# 开始很慢,不断加速
pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad)
# 开始很快,不断减速
pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad)
# 开始和结束都快,中间比较慢
pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad)
# 一步一徘徊前进
pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce)
# 徘徊幅度更大,甚至超过起点和终点
pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic)
对于我们要获取鼠标在屏幕中的位置,我们可以采用如下代码:
# 案例获取鼠标的位置,方便复制我们定位的鼠标坐标点到代码中
也可以使用pyautogui库帮助文档的方法,不过本人认为使用上面的方法,更加便利。pyautogui库帮助文档的获取鼠标位置的方法如下:
import pyautogui
键盘操作
我们在pyautogui库对于键盘的使用方法大体如下:
import pyautogui
弹窗操作
我们在pyautogui库对于弹出窗口的使用方法大体如下:
import pyautogui
图像操作
我们在pyautogui库对于图像的使用方法大体如下:
import pyautogui
参考资料
PyAutoGUI帮助文档:
PyAutoGUI帮助文档_qq_34053552的博客-CSDN博客_pyautogui文档
pyautogui图形自动化,击败重复性办公任务:
【python--教程】pyautogui图形自动化,击败重复性办公任务。_猫先生的早茶的博客-CSDN博客_pyautogui
到此这篇关于详解Python中pyautogui库的最全使用方法的文章就介绍到这了,更多相关Python中pyautogui库内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。