自动点击网页按钮脚本 Python办公自动化—机器人代替双手实现自动点击录入(键盘鼠标自动化)
对于从事将数据录入表格、操作ERP系统下订单,录发票、收发物料、录入凭证、导出数据的小伙伴来说卡盟,由于系统没有给数据导入接口自动点击网页按钮脚本,不得不累死累活地手工点击和输入。大家都希望能有这样一个工具自动点击网页按钮脚本,它可以驱动鼠标和键盘,代替自己来进行点选和录入工作,这样就可以解放双手,喝杯咖啡休息下了。
Python中的pyautogui库就是这样一款工具,有了它,操作规则明晰,量大重复性高的体力型电脑操作工作,都可以让机器人替你干了。
安装pyautogui库 在命令行执行
pip install pyautogui
常用的鼠标操作方法
# 鼠标左键单击桌面中的宽203,高530像素点
pyautogui.click(203, 350)
# 鼠标左键双桌面中的宽800,高600像素点
pyautogui.doubleClick(800, 600)
# 鼠标右键单击
pyautogui.rightClick()
# 鼠标中间键单击
pyautogui.middleClick()
# 鼠标滚轮滚动
pyautogui.scroll()
'''
其他操作请参考官网文档--鼠标操作
https://pyautogui.readthedocs.io/en/latest/mouse.html
'''
常用的键盘操作方法
# 按n键一次
pyautogui.press('n')
# 按数字键3一次
pyautogui.press('3')
# 按tab键四次,中间间隔0.005秒
pyautogui.press('tab', 4, 0.005)
# 组合键操作
pyautogui.hotkey('ctrl', 'pagedown') # Ctrl+Pagedown组合键,实现翻页
pyautogui.hotkey('alt', 'f11') # Alt+F11组合键,Excel中打开vbe
# 输入内容
pyautogui.typewrite('=OR(CELL("row")=ROW(),CELL("col")=COLUMN())') # 输入excel公式
pyautogui.typewrite('hello tom') # 输入英文字符
'''
其他操作及各按键名称请参考官网文档--键盘操作
https://pyautogui.readthedocs.io/en/latest/keyboard.html
'''
其他操作
'''
Pyautogui还支持截图,显示消息框等,具体可根据需要参考官网
截图: https://pyautogui.readthedocs.io/en/latest/screenshot.html
消息: https://pyautogui.readthedocs.io/en/latest/msgbox.html
'''
注意事项
# 【重要】曾经遇到过的坑
'''
pyautogui.typewrite()函数对中文支持不好
中文输入可用pyperclip模块中转
'''
pyperclip.copy('中文') # 先用拷贝中文
pyautogui.hotkey('ctrl','v') # 再配合ctrl+v快捷键粘贴
'''
pyautogui代码运行前键鼠应调整为如下状态
鼠标:调为右手惯用模式。因为其中的click默认是物理上“在左边的键”,而不是系统中的“左键”,用左手鼠标的注意先调为右手惯用模式
输入法:调为英文状态。否则typewrite输入时会出麻烦。
'''