赞
踩
程序测试的环境:win10+pycharm+python3.6+pyautogui-0.9.53
pip install pyautogui
# 导入相关包 import pyautogui as p #获取鼠标当前位置, 以电脑屏幕左上角为原点(0,0),向右x增大,向下y增大 x,y = p.position() #获取屏幕大小 ans = p.size() # 判断鼠标位置是否在屏幕内,在返回True,不在返回False ans = p.onScreen(x=10, y=10) # 绝对位置:使用1s时间将鼠标移动到(9,9)位置 p.moveTo(9, 9, 1) # 相对位置:使用1s时间将鼠标移动到(10,10)位置,相对于上一次,x,y偏移了1. p.moveRel(1, 1, 1) # 当移动位置很小时可以使用move p.move(x=10, y=10) # 绝对位置:按住鼠标左键,中键或右键移动到指定位置,button='left','middle','right' p.dragTo(9, 9, 1, button='left') # 相对位置:相对上一次偏移1,1 p.dragTo(1, 1, 1, button='left')
# p.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')
# 默认是使用左键单击当前位置,也可指定参数,点击的位置,次数,频率,左右键
p.click(1000, 1000)
# 滑轮滚动,-100表示向下滚动,反之向上,(1000,1000)是指鼠标所在的位置,不指定默认为当前鼠标位置
p.scroll(-100, 1000, 1000)
# 单独调用按键的按下和弹起
p.mouseDown(x=1000, y=1000, button='left')
p.mouseUp(x=1000, y=1000, button='left')
# 查看按键的名称
print(p.KEYBOARD_KEYS)
# 按键,可以直接打印到输入框中
p.press('a') # 打a字母
p.press('left') # 左移
# 指定键按下或弹起
p.keyDown('ctrl')
p.keyUp('ctrl')
# 组合键(热键),相当于上面两种语句的组合
p.hotkey('ctrl', 'c') # 复制,可以先用鼠标来选中在来复制粘贴
p.hotkey('ctrl', 'v') # 粘贴
# 向输入框中输入文字,不支持中文
p.typewrite('Hello world!\n')
# 消息框提示,警告框,确认框,消息输入框,密码输入框
p.alert('This displays some text with an OK button.')
# 返回按钮的文本,可以做选择控件
res = p.confirm('an OK and Cancel button.', buttons=['OK', 'Cancel', 'RRR'])
print(res)
res = p.prompt('please input word') # 返回输入的文本
print(res)
res = p.password('please input password') #返回密码
print(res)
''' 1.获得Microsoft Edge浏览器的快捷键位置(30, 30) 2.双击打开Microsoft Edge浏览器(默认最大化,分辨率1920*1080) 3.输入网址 4.点击电信 5.输入账户 6.输入密码 7.登录 ''' #打开浏览器 p.doubleClick(x=30, y=30) time.sleep(2) # 等浏览器加载 p.click(x=200, y=50, button='left') # 指针移动到网址输入框 p.typewrite('http://192.168.200.2/') # 输入网址 # 确认 p.press('enter') p.press('enter') time.sleep(1) p.click(x=1273, y=220, interval=1) # 选择电信 p.click(x=1276, y=269, interval=1) # 选择账号输入 p.write('XXXXXXX') p.click(x=1276, y=322, interval=1) # 选择密码输入 p.typewrite('XXXXXXX') p.click(x=1287, y=406, interval=1) # 选择登录 p.click(x=1893, y=14) # 关闭浏览器
与Selenium(WEB自动化测试工具)有点类似,后面打算看看这个工具包
参考1:https://pyautogui.readthedocs.io/en/latest/install.html
参考2:https://pypi.org/project/PyAutoGUI/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。