下载、安装文档
需求
现有一个平台,要录入100条数据,待录入的数据在excel中,不想excel和浏览器两个界面不断切换,一个一个复制数据到浏览器粘贴,就想着搞个鼠标键盘自动化的软件协助一下
注:本来是想用页面上的接口,直接自己批量调用接口插入数据的,但是这个网页用的是cookie,不知道是什么机制,我带上了cookie也还是401,不得已只能用辅助键盘和鼠标的软件了
AotuHotKey
第一次接触这个,没有写全自动化的录入,就简单写了一个能够自动帮我把数据填到我鼠标点击的位置,免去我复制粘贴和切换画面的工作
代码编辑器
代码编辑器我用的vscode,安装了AutoHotkey++插件,实现代码提示
帮助文档
双击运行AotuHotKey软件后,点击Help files打开帮助文档,帮助文档支持搜索功能,查找自己想要的功能还是很方便的,文档写的也很详细
代码
#Requires AutoHotkey v2.0
; 等待快捷键 win + n
#n:: {
; 定义符串 - 多行模式
; 把excel中的数据拷贝到这里
text2 :=
(
" POVH_LCX31_4 LCX.POVH_LCX31_4 1#LCX进料阀开反馈 DCS.D0.DI.POVH_LCX31_4 INT16 "
" POVH_LCX32_4 LCX.POVH_LCX32_4 2#LCX进料阀开反馈 DCS.D0.DI.POVH_LCX32_4 INT16 "
" POVL_LCX31_4 LCX.POVL_LCX31_4 1#LCX进料阀关反馈 DCS.D0.DI.POVL_LCX31_4 INT16 "
" POVL_LCX32_4 LCX.POVL_LCX32_4 2#LCX进料阀关反馈 DCS.D0.DI.POVL_LCX32_4 INT16 "
" SBD_LCX45 LCX.SBD_LCX45 5#LCX搅拌电机 DCS.D0.DI.SBD_LCX45 INT16 "
" SBD_LCX55 LCX.SBD_LCX55 5#LCX搅拌电机 DCS.D0.DI.SBD_LCX55 INT16 "
" SBD_LCX65 LCX.SBD_LCX65 5#LCX搅拌电机 DCS.D0.DI.SBD_LCX65 INT16 "
" SV_LCX45 LCX.SV_LCX45 5#LCX搅拌电机调频控制 DCS.D0.AO.SV_LCX45 INT16 "
" SV_LCX55 LCX.SV_LCX55 5#LCX搅拌电机调频控制 DCS.D0.AO.SV_LCX55 INT16 "
" SV_LCX65 LCX.SV_LCX65 5#LCX搅拌电机调频控制 DCS.D0.AO.SV_LCX65 INT16 "
" SV_P_LCX1A LCX.SV_P_LCX1A LCXA泵调频控制 DCS.D0.AO.SV_P_LCX1A INT16 "
" SV_P_LCX1B LCX.SV_P_LCX1B LCXB泵调频控制 DCS.D0.AO.SV_P_LCX1B INT16 "
)
; 使用 tab 分割字符串,遍历分割后的每一个字符串
Loop Parse, text2, A_Tab
{
; 如果是空字符 直接跳过
if (A_LoopField = "") {
continue
}
; 等待按下CapsLock按键
KeyWait "CapsLock", "D"
; 打印字符串到鼠标点击的输入框里
SendText A_LoopField
Sleep 500
}
}
这个代码再加入鼠标移动到固定位置点击的功能就能实现完全自动化录入
运行
直接双击ahk文件即可运行