news 2026/6/2 20:10:14

【办公类-124-01】20260121Python批量修改“园园通改版后的幼儿数据缺失(出生地区县、籍贯区县)”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【办公类-124-01】20260121Python批量修改“园园通改版后的幼儿数据缺失(出生地区县、籍贯区县)”

背景需求:

上周“园园通”(上海的幼儿数据采集平台)突然更新的“直报通”的页面

导致全部幼儿都变成需要处理的数据

点开一看“总园-中大班”幼儿信息页,原来是幼儿的“出生地区县、籍贯城市、籍贯区县”需要更新。

几百条要参考下面的户籍地址进行修改,实在崩溃!

又看“分园-托小班”,这里只有““出生地区县、籍贯区县”需要填写。

原来托小班的项目里,所以孩子无论是否本市户籍,都默认籍贯身份是上海,所以籍贯城市就默认上海。因此,只需要填写“出生地区县”“籍贯区县”。

大班升学系统应用的数据并不是“园园通”的数据,因此我对托小班的数据只需要“填全”而不需要“准确”。

因此默认对托小班的出生地区县、籍贯区县都填写“闵行区”

然后把页面下滑到最下面,按保存

这一块,完全可以用一个Python模拟坐标来实现“三次按钮”

''' 园园通新版,有大量孩子的数据不全。 包含Vscode界面最小化,完成后csdn界面也最小化 星火讯飞,deepseek、阿夏 # 打开火狐浏览的园园通新版yyt,默认页面大小,100% 逐条选择出生区县,籍贯区县(不管是不是上海户籍,都选两个闵行) 20260121 ''' import os,time import pyautogui import pyperclip import re import win32api import win32con import time import pygetwindow as gw # 获取当前活动窗口。把P测试测试01 current_window = gw.getActiveWindow() if current_window: current_window.minimize() else: print("未找到活动窗口") time.sleep(2) # 预设人数,如果10人 看页面左上角的 num = 10 for i in range(1, num + 1): # 修改 pyautogui.moveTo(1785, 451) pyautogui.click() time.sleep(5) # 移动到出生地区县的三角 pyautogui.moveTo(1640, 737) pyautogui.click() time.sleep(1) # 点击下箭头10次 for _ in range(8): pyautogui.press('down') time.sleep(0.1) # 稍微等待一下,确保每次按键都被处理 pyautogui.press('enter') time.sleep(2) # 移动到籍贯区县的三角 pyautogui.moveTo(1633, 798) pyautogui.click() time.sleep(1) # 点击下箭头10次 for _ in range(8): pyautogui.press('down') time.sleep(0.1) # 稍微等待一下,确保每次按键都被处理 pyautogui.press('enter') time.sleep(2) # 鼠标移动到滚动条,再详细滚 pyautogui.moveTo(1911, 576) for x in range(14): pyautogui.click (1916, 1039) time.sleep(0.1) # 蓝色保存按钮 pyautogui.click(902, 1015) time.sleep(5) # # 选择Python # pyautogui.click(910, 516) # time.sleep(1) # 关闭所有打开的窗口 pyautogui.moveTo (1889, 19) pyautogui.click() time.sleep(1) # 获取当前活动窗口 CSDN最小化 current_window = gw.getActiveWindow() if current_window: current_window.minimize() else: print("未找到活动窗口")

运行到一半,我发现里面有些出生地写了外地,导致有三个框要填写,程序就报错了

因此代码里面我再加一个身份证号码作为筛选

我发现只要写一次3101就行,返回后这个3101还在

''' 园园通新版,有大量孩子的数据不全。 包含Vscode界面最小化,完成后csdn界面也最小化 星火讯飞,deepseek、阿夏 # 打开火狐浏览的园园通新版yyt,默认页面大小,100% 逐条选择出生区县,籍贯区县(不管是不是上海户籍,都选两个闵行) 20260121 ''' import os,time import pyautogui import pyperclip import re import win32api import win32con import time import pygetwindow as gw # 获取当前活动窗口。把P测试测试01 current_window = gw.getActiveWindow() if current_window: current_window.minimize() else: print("未找到活动窗口") time.sleep(2) # 预设人数,如果10人 看页面左上角的 # 输入身份证前面数据 name=f'3101' pyautogui.moveTo (1072, 275) pyautogui.click() pyperclip.copy(name) # 黏贴图片地址 pyautogui.hotkey('ctrl', 'v') time.sleep(1) # 检索 pyautogui.moveTo (1576, 277) pyautogui.click() time.sleep(2) num = 10 for i in range(1, num + 1): # 修改 pyautogui.moveTo(1785, 451) pyautogui.click() time.sleep(5) # 移动到出生地区县的三角 pyautogui.moveTo(1640, 737) pyautogui.click() time.sleep(1) # 点击下箭头10次 for _ in range(8): pyautogui.press('down') time.sleep(0.1) # 稍微等待一下,确保每次按键都被处理 pyautogui.press('enter') time.sleep(2) # 移动到籍贯区县的三角 pyautogui.moveTo(1633, 798) pyautogui.click() time.sleep(1) # 点击下箭头10次 for _ in range(8): pyautogui.press('down') time.sleep(0.1) # 稍微等待一下,确保每次按键都被处理 pyautogui.press('enter') time.sleep(2) # 鼠标移动到滚动条,再详细滚 pyautogui.moveTo(1911, 576) for x in range(14): pyautogui.click (1916, 1039) time.sleep(0.1) # 蓝色保存按钮 pyautogui.click(902, 1015) time.sleep(5) # # 选择Python # pyautogui.click(910, 516) # time.sleep(1) # # 关闭所有打开的窗口 # pyautogui.moveTo (1889, 19) # pyautogui.click() # time.sleep(1) # # 获取当前活动窗口 CSDN最小化 # current_window = gw.getActiveWindow() # if current_window: # current_window.minimize() # else: # print("未找到活动窗口")

还剩非沪籍的孩子

我准备遇到报错,修改后再次运行。这个只能消耗时间,原则上都是两个框。只有个别人会三个框。

漫长运行后,未填全幼儿没有了

同样方式做一分园和总园:先把3101的孩子做掉

虽然电脑做时间也很长,也容易中断,但是可以减少人力反复操作的暴躁感,顺利运行时,还能够做点其他事情。

做了两个小时,处理掉100多条,明天继续

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 13:13:43

Agentic AI提示系统的分布式锁设计:架构师教你解决扩展时的数据一致性问题

Agentic AI提示系统的分布式锁设计:架构师教你解决扩展时的数据一致性问题 一、引入:当Agent开始“抢菜单”——一个真实的崩溃现场 凌晨3点,某电商平台的客服运营群突然炸了: “今天的自动回复全乱了!用户问‘退款流程’,Agent居然回复‘亲,记得给好评哦~’” “我明…

作者头像 李华
网站建设 2026/5/29 21:50:50

吐血推荐专科生必用AI论文软件TOP10

吐血推荐专科生必用AI论文软件TOP10 专科生论文写作的“隐形助手”测评 随着AI技术的不断进步,越来越多的专科生开始借助AI论文软件提升写作效率与质量。然而,面对市场上种类繁多的工具,如何选择一款真正适合自己的成了难题。为此&#xff0c…

作者头像 李华
网站建设 2026/5/30 16:10:29

springboot_ssm835面向学生成绩分析系统--论文

目录 具体实现截图摘要 系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 具体实现截图 摘要 随着教育信息化的快速发展,学生成绩分析在教育教学管理中扮演着重要角色。传统成绩分析方式依赖人工统…

作者头像 李华
网站建设 2026/5/28 12:31:27

2026年,测试报告将由AI自动生成,你只需做决策

1.1 智能生成引擎的底层逻辑 动态日志分析:基于Transformer的日志语义理解模型(如LogBERT)实时解析测试过程数据 缺陷预测矩阵:集成历史缺陷库与代码变更特征训练的风险概率模型(示例见下表) 多模态呈现&…

作者头像 李华
网站建设 2026/5/28 22:06:00

没有数据标注,AI测试怎么跑?2026年的新解决方案

无标注数据时代的AI测试挑战 在AI驱动的软件测试领域,标注数据匮乏是长期痛点——如同警察缺乏罪犯画像,无法精准识别缺陷。2026年,随着大模型和自动化工具演进,传统依赖标注的测试方法已显不足。本文针对软件测试从业者&#xf…

作者头像 李华
网站建设 2026/5/28 20:19:25

单点登录(SSO)

作为前端开发,我们经常会遇到这样的场景:公司有多个业务系统 —— 官网、后台管理系统、客户中心、数据分析平台,用户登录其中一个系统后,再访问其他系统时不需要重复输入账号密码。这种 “一次登录,处处通行” 的能力…

作者头像 李华