我在汽车行业做物流计划,每月都要弄信息化指数月报。就是打开网页,找到当月数据,截图,写邮件,发给十几个人。半小时没了,还容易忘。
让TRAE 帮我写个脚本自动跑。跟 Agent 模式把需求讲清楚之后,它给我拆了一套方案:自动打开网页抓数据、验证月份、整页截图、生成邮件正文、通过命令行工具发出去。听起来很顺,但实际上踩了一路的坑。
第一个坑:登录态。TRAE 沙箱里启动的浏览器是空白环境,没有飞书登录态,妙搭页面直接跳授权失败。Agent 自己排查出来了,建议改用系统 Chrome 带登录态启动。但沙箱又阻止了浏览器读取系统用户目录,最后退回工作区,我手动扫码登录了一次。好消息是登录态能持久化,后面不用每次都扫。
第二个坑:截图不完整。妙搭的表格用了内部滚动,普通整页截图截不到全部内容。Agent 试了展开滚动容器、分段截图拼接(还装了图片处理库)、把浏览器窗口设得特别大让所有行都渲染出来,一共折腾了四五轮。中间还遇到窗口设太高导致截图超时的问题。最后定下来的方案是:窗口设到能容纳所有行的尺寸,截完后裁掉底部空白,同时保证横向完整。6 个工厂数据行终于全部截进去了。
第三个坑:月份验证。脚本会算运行日的上个月作为目标月份,如果页面数据月份对不上(比如 10 月跑应该看 9 月数据但页面还是 8 月),脚本直接停下来,不发邮件,只发消息告诉我「网页数据未更新」。这个逻辑很关键——避免了发出错误数据。
整体这次 TRAE 升级后,有几个地方顺手多了。
以前 Agent 和 IDE 是分开的。Agent 写完代码,我得拿到 IDE 里改,改完再让 Agent 跑,来回切特别烦。现在合一起了,Agent 在那头跑,我在这头直接改文件,改完接着跑,不用重新说一遍背景。
Agent 也会自己检查了。以前截图不全,它不知道,得我跑完告诉它。现在它自己打开浏览器看一眼,缺了就自己调,省得我当测试员。
还能同时开几个任务。抓数据、写邮件、发邮件可以分开弄,互不干扰。手机也能看进度,月底在外面跑的时候,掏手机确认一下就行。
而且再运行时,我之前要求 脚本化等 节约积分方案再运行时就考虑进行,同步进行优化了,很满意。
现在每月省下半小时并且不会疏漏,一次搞定,挺值。
后续也开始拓展到其他日常操作,做计划就是报表多,并且很多都是左报表数据填到右报表,内容差不多,后续可优化空间大。
