一、案例说明
本案例用火语言 RPA 实现股票分时走势图的批量自动采集与本地归档,循环读取本地 Excel 文件中的个股列表数据,自动打开东方财富网行情页面,输入对应股票代码完成查询,精准截取当日个股分时走势图,最终以股票名称为文件名保存到本地指定文件夹。可用于股票行情数据批量采集、每日个股走势复盘、投资标的行情归档等场景,大幅提升多支股票行情数据采集的效率。
二、案例逻辑
整个流程逻辑:初始化并打开内置浏览器,访问东方财富网行情主页 → 打开本地 Excel 文件并读取 Sheet1 中的完整股票数据 → 进入 ForEach 循环遍历每一条个股数据 → 给当前个股的名称、代码等核心变量完成赋值 → 点击激活网页搜索框,模拟人工输入对应股票代码 → 等待输入完成后,点击搜索结果中的个股行情入口 → 等待行情页面完整加载后,截取当日分时走势图区域,以个股名称命名保存到本地 → 所有个股循环完成后,关闭浏览器释放系统资源。
三、操作细则
1、打开浏览器, 初始化浏览器类型

2、浏览网页, 访问目标网站,打开目标网址:https://quote.eastmoney.com/

3、Excel 打开文档, 加载本地股票数据文件
打开文件路径:{``{ENV.Desktop}}\热门个股.xlsx
操作说明:打开指定路径的 Excel 文档,完成实例化初始化操作,为后续读取数据做准备。


4、Excel 读取内容, 获取完整的股票列表数据
读取位置:整篇sheet页,读取 Sheet1 中的所有个股数据,输出结构化的股票数据对象,供后续循环遍历使用。

5、打印日志, 打印调试诊断日志

6、ForEach循环, 批量处理每支个股的行情查询与截图保存

6.1、变量赋值, 绑定当前个股的核心信息
变量配置:创建变量个股代码、个股名称 并进行赋值
个股代码=item.个股代码
个股名称=item.个股名称

6.2、鼠标/元素点击, 点击网页搜索窗口
目标元素:#hqb_t_search_input
操作说明:精准定位并点击东方财富网行情页的搜索输入框,激活输入状态,为后续输入股票代码做准备。


6.3、模拟键盘输入, 输入个股代码
输入内容:个股代码

6.4、睡眠等待, 确保输入操作完成

6.5、鼠标/元素点击, 进入个股行情详情页
目标元素:#app > div > div > div.headquotebox > div.hqb_t.self_clearfix > div.hqb_t_search > form > div.suggest2017 > div > div.modules_stock > div > div.sg2017bb > table > tbody > tr > td.tdl5 > a.bblink.suggesttsquotelink
操作说明:精准定位并点击搜索结果下拉框中的对应个股行情入口,跳转至个股的详情行情页面,准备截取分时走势图。


6.6、睡眠等待, 确保行情页面完整加载
等待时长(秒):3
操作说明:阻塞当前运行的步骤,等待 3 秒后继续执行,给个股行情页面充足的加载与渲染时间,确保分时走势图等核心内容完整显示,避免截图出现空白或加载不全的问题。

6.7、网页 / 元素截图, 截取并保存当日分时走势图到本地
截图类型:元素截图
目标元素:#emchart-0 > div.__ui
保存文件夹:{``{ENV.Desktop}}\截图
文件格式:指定文件名
文件名:{``{个股名称}}.png

7、关闭浏览器, 销毁浏览器对象
操作说明:将已创建的浏览器对象销毁,释放占用的系统内存与资源,完成整个批量采集流程。

四、划重点
关于 ForEach 循环的循环对象配置:
ForEach 循环的循环对象 ,必须选择上一步「Excel 读取内容」组件输出的整张表格数据对象,这样才能逐行自动遍历 Excel 里每一只股票的数据。添加 ForEach 循环后,组件会自动生成 item 和 index 两个内置变量:
item: 代表当前循环到的单行股票整行数据 ;
index: 代表当前是第几行序号。
后续要取用 Excel 里的股票名称、股票代码等字段,直接用 item. 列名 即可调用对应单元格内容,是后面赋值、输入股票代码、截图命名的核心数据来源。
案例分享: https://www.huoyuyan.com/share.html?key=eyJjb2RlIjoiVHltNyIsImF1dG9Db2RlIjoiVHJ1ZSIsImtleSI6ImQwY2RkZDhiOGJmMTQ3Yjk5YjBjM2UxZjU4ODM2NWMzIn0= 提取码: Tym7