You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用PyAutoGui遍历值列表实现自动复制粘贴动态填表

PyAutoGui实现动态表单批量录入的可行方案

完全可以用PyAutoGui实现这套重复录入流程,不需要硬编码固定鼠标坐标——新增表单项后操作位置下移是这类自动化的常见问题,用下面两种思路就能彻底绕开坐标限制:

方案1:优先用键盘导航,完全规避坐标依赖

所有标准表单控件原生支持Tab键焦点切换,花1分钟测一遍按键顺序就能实现零坐标依赖的自动化,稳定性比点鼠标高很多:

  • 操作启动后先点一次表单区域激活焦点,之后按Tab数清楚切到「Select a Field」下拉框需要的按键次数,聚焦到下拉框后按回车展开,要么直接输入目标字段名快速定位选项,要么用方向键选到对应项按回车确认;
  • 选完字段后按Tab切到「Value」输入框,直接粘贴对应数值即可;
  • 再按Tab切到「Join」下拉框,回车展开后选中「Or」按回车确认,此时页面会自动渲染新的录入行,焦点一般会自动落到新行的首个控件上,直接重复上述操作逻辑即可,全程不需要移动鼠标,根本不存在坐标变动的问题。

小提示:操作过程中不要手动切窗口、点其他位置,避免焦点丢失导致Tab切到无关控件上。

方案2:需鼠标操作时用实时图像定位替代固定坐标

如果表单控件不支持全键盘导航,就不要提前写死坐标,每次操作前实时识别控件位置即可:

  • 提前截3张无多余内容的控件小图:未展开状态的「Select a Field」下拉框、空的「Value」输入框、未展开状态的「Join」下拉框,存在本地代码目录下;
  • 每一步操作前调用pyautogui.locateOnScreen()匹配提前截好的控件图,拿到控件当前的实时屏幕坐标后,点击坐标中心位置即可;
  • 每完成一行的操作、选完「Or」之后,等待0.3-0.5秒让新行完全渲染,再重新识别下一行的三个控件位置即可,不管新增多少行,只要控件样式没有变化,就能准确定位。识别时可以加上confidence=0.8参数(需提前安装opencv-python依赖),容忍一定的页面色差、分辨率偏差,识别成功率会高很多。

参考实现代码(键盘流版本)

import pyautogui
import time
import pyperclip

# 全局单步操作间隔,调试时建议设为1,跑通后可调低到0.2提升效率
pyautogui.PAUSE = 0.3
# 待录入的数值列表,替换为自己的全量数据即可
value_list = [34232, 23111]

# 启动后留3秒缓冲时间,手动切到表单页面
time.sleep(3)
# 点击表单区域激活焦点,此处坐标选表单内任意固定位置即可,仅需点击一次
pyautogui.click(x=450, y=280)

for val in value_list:
    # 选择目标字段
    # presses参数替换为实际测试得到的、从表单激活状态到Select a Field框所需的Tab次数
    pyautogui.press('tab', presses=1)
    pyautogui.press('enter')
    time.sleep(0.2)
    # 替换为你需要选择的字段名称,直接输入可快速定位下拉选项
    pyautogui.write('目标字段名')
    time.sleep(0.2)
    pyautogui.press('enter')

    # 填写对应数值
    pyautogui.press('tab', presses=1)
    # 用复制粘贴方式填入,比直接write兼容性更好,支持数字、特殊字符
    pyperclip.copy(str(val))
    pyautogui.hotkey('ctrl', 'v')

    # 选择Join规则为Or
    pyautogui.press('tab', presses=1)
    pyautogui.press('enter')
    time.sleep(0.2)
    # 下方向键次数根据实际下拉选项顺序调整,Or为首个选项则按1次即可
    pyautogui.press('down', presses=1)
    pyautogui.press('enter')

    # 等待新录入行加载完成
    time.sleep(0.5)

调试注意事项

  • PyAutoGui自带安全退出机制:操作过程中如果出现逻辑错误,快速把鼠标甩到屏幕四个角任意一个,就会触发程序自动停止,避免乱点。
  • 如果下拉选项较多、键盘输入定位不准,把选字段的步骤换成图像定位点击的方式即可,两种方案可以混合用。

内容的提问来源于stack exchange,提问作者SomeoneRandom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 16:36:27