python网页自动操作 库_Python自动化操作PyAutogui库详解

鼠标操作类:

参数解释:

– 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)#根据标题找窗口,返回窗口对象

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值