怎么在Python中使用pyautogui模块实现鼠标键盘自动化方法详解

  介绍

怎么在Python中使用pyautogui模块实现鼠标键盘自动化方法详解?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>使用pyautogui模块控制鼠标的移动

<强>大小():用于获取屏幕分辨率

import  pyautogui   ,   print (pyautogui.size ())

<强>函数():用于鼠标的移动

pyautogui.moveTo(100100年,时间=1)

这段代码调用了移至()函数,其接受x, y坐标作为参数,还有一个可选的持续时间参数。该函数将鼠标指针从当前位置移动到(x, y)坐标指定的位置,移动花费的时间由持续时间参数指定。保存并运行该Python脚本,你将看的到,鼠标指针像被施了魔法一样,从当前位置花1秒钟时间移动到坐标位置(100年,100年)。

<强> moveRel():根据当前位置,相对移动鼠标指针

pyautogui.moveRel(0300年,时间=1)

这段代码将鼠标指针从原位置相对地移动(0,300)个像素点(译注:即向下移动300像素)。比如说,运行代码之前,鼠标指针在(1000、300),那么代码运行之后,鼠标指针将移动到(1000、600),耗时1秒。

<强>位置():获取当前鼠标指针的位置

打印(pyautogui.position ())

输出:程序执行时的鼠标所在的位置坐标。

单击():用于控制鼠标点击和拖拽

pyautogui.click (370120)

在(370120)的位置模拟鼠标点击,其中点击还有一个参数动作按钮,默认为& # 39;免得# 39;,当按钮=& # 39;对# 39;时,可rightClick()效果一样(鼠标右键点击)

<强> doubleClick()双击

<强> rightClick()右击

有两个与鼠标拖拽操作相关的函数:dragTo和dragRel。它们的行为与函数和moveRel类似,区别在于拖拽操作在移动的过程中,会保持鼠标左键被按下。

该功能可用于不同的场景,比如移动对话框,或在Windows的画板程序中用铅笔工具自动绘图

import  pyautogui   import 时间   ,   time . sleep(5), #, 5秒种时间切换到画板程序   ,   pyautogui.moveTo(200200年,时间=1),#,鼠标移动到(200200)的位置   ,   pyautogui.dragRel(100 0时间=1)   pyautogui.dragRel(0100年,时间=1)   pyautogui.dragRel(-100 0时间=1)   pyautogui.dragRel(0 -100时间=1)

<强>滚动():滚屏函数接受像素数作为参数,并用给定的像素数向上滚屏

pyautogui.scroll (200)

对选中的窗口进行向上滚屏200个像素点。当值为负数时,向下移动

<强>打字():用于自动键入字符串,只需将要键入的字符串传递给函数作为参数即可

pyautogui.click (100200)   pyautogui.typewrite (& # 39; hello 词! & # 39;)

假设文本区域位于屏幕(100、200)的坐标位置,那么这段代码将点击文本区域,激活它,并键入& # 39;你好词! & # 39;

<强>传递键名:可以向typywrite()函数传入分离的键名。

pyautogui.typewrite((& # 39;一个# 39;& # 39;左# 39;,& # 39;ctrlleft& # 39;])

这段代码等价于:键入“a",然后敲击左方向键,再敲击左ctrl键。

<>强热键组合:热键()可以模拟组合热键,比如:ctrl - c, ctrl - a, ctrl - v等

pyautogui.hotkey (& # 39; ctrlleft& # 39; & # 39; v # 39;)

模拟ctrl - v,复制功能

pyautogui.hotkey (& # 39; ctrl # 39;,, & # 39;转变# 39;,,& # 39;esc # 39;)   #等价于   pyautogui.keyDown (& # 39; ctrl # 39;)   pyautogui.keyDown(& # 39;转变# 39;)   pyautogui.keyDown (& # 39; esc # 39;)   pyautogui.keyUp (& # 39; esc # 39;)   pyautogui.keyUp(& # 39;转变# 39;)   pyautogui.keyUp (& # 39; ctrl # 39;)

<强>新闻():键盘功能按键

pyautogui.press(& # 39;输入# 39;),#,press 从而Enter 关键   pyautogui.press (& # 39; f1 # 39;),,, #, press 从而F1 关键   pyautogui.press(& # 39;左# 39;),,#,press 从而left  arrow 关键

消息弹窗函数

如果你需要消息弹窗,通过单击好暂停程序,或者向用户显示一些信息,消息弹窗函数就会有类似JavaScript的功能:

pyautogui.alert(& # 39;这个消息弹窗是文字+好按钮& # 39;),#,返回OK    pyautogui.confirm(& # 39;这个消息弹窗是文字+好+取消按钮& # 39;),#,返回OK 或取消   pyautogui.prompt(& # 39;这个消息弹窗是让用户输入字符串,单击好# 39;),#,返回输入的字符串

怎么在Python中使用pyautogui模块实现鼠标键盘自动化方法详解