鼠标操作类:
参数解释:
– x,y为鼠标坐标,
– click为点击几次,
– interval为每次点击间隔时间,
– duration为执行此次动作设置时间,
– 0就是立即执行,
– button有几个选项默认是左键,- “LEFT“, “MIDDLE“, “RIGHT“, “PRIMARY“, or “SECONDARY“.其中其他函数为
其中其他函数为pyautogui.click的便捷函数,click方法可以进行一切鼠标点击操作。注意最后两个加粗的操作,他们组合在一起就是拖动操作!!!拖动操作便捷函数如下:
– pyautogui.mouseDown(x=None, y=None, button=’primary’, duration=0.0,)移动到坐标位置鼠标按下
– pyautogui.mouseUp(x=None, y=None, button=’primary’, duration=0.0,)移动到坐标位置鼠标松开
pyautogui.dragTo(x=None, y=None, duration=0.0, button=’primary’, mouseDownUp=True)
该函数会把鼠标从当前位置拖动到指定x,y位置,并松开。**如果最后的参数mouseDownUp设置为False则鼠标只是单纯的移动,不执行按下或者松开操作,另外如果duration设置为0或者不设置,拖动也不会成功。
pyautogui.dragRel(xOffset=0, yOffset=0, duration=0.0, button=’primary’, mouseDownUp=True)
该函数为相对移动,给出的x, y,为相对于当前位置的偏移量。
鼠标单纯移动便捷方法,搞怪必备!!!
相对移动:
pyautogui.moveRel(xOffset=None, yOffset=None, duration=0.0)
绝对移动:
pyautogui.moveTo(x=None, y=None, duration=0.0)
鼠标滑轮滚动:
pyautogui.scroll(clicks, x=None, y=None)
这是垂直滚动还是水平滚动取决于底层操作系统。
x和y参数详细说明鼠标事件发生的位置。如果没有,则
使用当前鼠标位置。如果是浮点值,则向下舍入。如果
在屏幕边界之外,事件发生在屏幕。
参数:
clicks(int,float):要执行的滚动量。
x(int,float,None,tuple,可选):屏幕上的x位置,如果是元组,则用于x和y。
y(int,float,None,可选):屏幕上的y位置
**pyauyogui.hscroll(clicks, x=None, y=None)滑轮水平移动,目前只支持linux系统**
**pyauyogui.vscroll(clicks, x=None, y=None)滑轮垂直移动,目前只支持linux系统**
键盘操作方法:
想要知道pyautogui都支持哪些按键请用:
pyautogui.KEY_NAMES
按键并松开
pyautogui.press(keys, presses=1, interval=0.0)
参数:
key(str,list):要按下的键。也可以是此类字符串的列表。
press(整数,可选):按的重复次数。默认为1
间隔(浮动,可选):每次按下之间的秒数。
默认值为0.0,表示两次按下之间没有暂停。
pyautogui.typewrite(message, interval=0.0,)
参数:
message(str,list):如果是字符串,则要按的字符。如果
列表,然后按顺序按按键的键名。
间隔(浮动,可选):每次按下之间的秒数。
默认为0.0,用于在两次按下之间没有暂停
以上两个函数有什么不同呢:
typewrite(‘hello world’)可以这样,而press不行
热键输入
pyautogui.hotkey(*args, **kwargs)**
对按顺序传递的参数执行按下键,然后执行按相反顺序释放键。其效果是调用热键(’ctrl’,’shift’,’c’)将执行
“Ctrl-Shift-C”热键/键盘快捷键。
参数:
按键(str):按顺序按的一系列键。这也可以是要按的键串列表。
间隔(浮动,可选):每次按下之间的秒数。默认为0.0,用于在两次按下之间没有暂停。
弹窗类:
显示一个简单的带文字和OK按钮的消息弹窗。用户点击后返回button的文字。
pyautogui.alert(text=”, title=”, button=’OK’)
#显示一个简单的带文字、OK和Cancel按钮的消息弹窗,用户点击后返回被点击button的文字,支持自定义数字、文字的列表。
# OK和Cancel按钮的消息弹窗
# pyautogui.confirm(text='', title='', buttons=['OK', 'Cancel'])
# # 10个按键0-9的消息弹窗
# pyautogui.confirm(text='', title='', buttons=range(10))
# pyautogui.prompt(text='', title='' , default='')
# 可以输入的消息弹窗,带OK和Cancel按钮。用户点击OK按钮返回输入的文字,点击Cancel按钮返回None。
# pyautogui.password(text='', title='', default='', mask='*')
# 样式同prompt(),用于输入密码,消息用*表示。带OK和Cancel按钮。用户点击OK按钮返回输入的文字,点击Cancel按钮返回None。
getAllWindows()
Returns a list of Window objects for all visible windows.
返回所有打开窗口的对象
getWindowsAt(x, y)
Returns a list of Window objects whose windows contain the point “(x, y)“.
返回其窗口包含点“`(x,y)`”的窗口对象的列表。
getActiveWindow()#返回当前活动窗口对象
getActiveWindowTitle(title)#返回当前活动对象的窗口标题
getAllTitles()#返回所有的窗口标题
getWindowsWithTitle(title)#根据标题找窗口,返回窗口对象