确定股票代码。深交所6位代码(如002929),上交所6位代码(如603206),科创板8开头(如688292),新三板也支持(如832853=电旗股份)。同花顺适用于:A股主板、创业板、科创板、新三板。不适用于未上市公司。
browser_navigate(url="https://basic.10jqka.com.cn/{stockcode}/finance.html")
先点击"利润表"标签,再点击"按年度"按钮,从browser_snapshot中找到对应ref ID。"利润表"标签通常在"主要指标"右侧,"资产负债表"左侧。"按年度"按钮在导出数据区域附近。
用browser_console提取数据。页面结构特殊——行标签和数据值分在不同的table中:
Table 1 (46行): 行标签(科目名称),每行只有1个th
Table 2-3: 年度列头(如2025, 2024, 2023...)
Table 4 (46行): 实际数据值,行索引与Table 1一一对应
关键行索引映射(Table 1 Table 4):
Row 8: 其中:营业收入(主营业务收入的正确行)
Row 10: 其中:营业成本
Row 12: 销售费用(销售费用的正确行)
Row 13: 管理费用
Row 14: 研发费用
Row 15: 财务费用
Row 33: 五、净利润
Row 35: 归属于母公司所有者的净利润
注意:Row 2是*营业总收入(核心指标汇总行),Row 8是"其中:营业收入"(明细行)。对于费用率计算用Row 8和Row 12。
提取命令:
var tables = document.querySelectorAll('.cwzb_table table');
var dataTable = tables[4];
var result = '';
for(var r=0; r var cells = dataTable.rows[r].cells;
var rowData = [];
for(var c=0; c rowData.push(cells[c].innerText.trim());
}
result += 'Row ' + r + ': ' + rowData.join(' | ') + '\n';
}
result;
从数据中提取Row 8(营业收入)和Row 12(销售费用)的对应年度数据。注意单位——表显为"亿"或"万",直接用比值即可(如3.74亿/103.49亿=3.61%)。
打开经营分析页面获取各业务收入占比:browser_navigate(url="https://basic.10jqka.com.cn/{stockcode}/operate.html"),用browser_console提取主营构成表格中的数据。按"主营产品"或"主营业务"分类查询。
当需要查询多公司时,使用delegate_task分批并行,每批5-6家。每批内串行处理(导航、点击、提取),JS脚本只改stockcode,最终汇总统一表格。5. 计算比率
6. (可选)提取业务构成数据
Pitfalls
批量处理技巧
共 1 个版本