# 新浪财经页面结构

## Sina滚动页（操盘必读）

**URL**: `https://finance.sina.cn/roll.d.html?rollCid=56589`

### 页面结构
- 顶部：手机新浪网导航栏（财经、股市及时雨、滚动）
- 主体：文章列表，每条为一个link，包含标题heading和时间
- 底部：搜索框、站内/站外切换

### 操盘必读链接特征
- 标题格式：`操盘必读：影响股市利好或利空消息_YYYY年M月D日_财经新闻`
- 时间：约7:30 AM发布
- ref示例：e3, e4等

### 2026-06-11验证发现

**browser_click可正常跳转**：Sina滚动页的链接（ref=e3）browser_click可直接跳转到文章详情页，**无需**先用browser_console提取href再browser_navigate。之前的SPA跳转问题在roll.d.html上不适用。

**操盘必读文章结构**（详情页）：
- heading level=1: 文章标题
- 文章内容在StaticText中，格式规整：
  - `宏观新闻`板块：发改委、外交部、美国CPI、中东冲突等
  - `行业新闻`板块：工信部AI政策、商务部促消费、OpenAI数据中心、芯片价格等
  - `公司新闻`板块：新易盛港股上市、东方电缆中标、回购增持公告等
  - `环球市场`板块：油价、金价、美股三大指数、芯片股跌幅
  - `投资机会参考`板块：卫星产业、钨价反弹等
  - `停复牌`板块
  - `公告速递`板块

### 采集流程（2026-06-11验证）

```
browser_navigate → https://finance.sina.cn/roll.d.html?rollCid=56589
browser_click(ref=e3) → 跳转到操盘必读详情页
browser_snapshot(full=True) → 获取完整四大板块+公告速递
```

总耗时约30秒。

## 新浪美股页面

**URL**: `https://finance.sina.com.cn/stock/usstock/`

### 页面结构
- 顶部：实时新闻栏（10条自动轮播，带时间戳）
- 中部：标题轮播区（3条大标题，当日最重要国际事件）
- 下方：财经日历表格（国际宏观指标：今值vs预测值）
- 最下方：新闻文章列表（需4-5次browser_scroll）

### 采集要点
- 优先用顶部"实时新闻栏"（10条自动轮播）+ 标题轮播区采集国际政策信号
- 财经日历可判断宏观数据预期差
- 至少4-5次browser_scroll才能看到新闻列表区

### 提取方法

#### 方案A（推荐，2026-06-30验证）— heading 提取
`browser_snapshot` 在该页面易被 1700+ 行的财经日历截断，不完整。使用 `browser_console` 提取所有 heading 获取全部新闻标题：

```javascript
(function() {
  var headings = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
  var res = [];
  headings.forEach(function(h) {
    var t = h.textContent.trim();
    if (t.length > 10) res.push(t);
  });
  return res.join('\n---\n');
})()
```

结果格式：每条一个 heading 文本，含全部新闻标题轮播 + 实时新闻栏 + 文章列表标题。无截断问题。

#### 方案B（旧方案）— CSS class 提取
```javascript
// 提取实时新闻栏
(function() {
  var items = document.querySelectorAll('.news-item, .roll-news-item');
  return Array.from(items).slice(0, 10).map(function(el) {
    return el.textContent.trim();
  }).join('\n');
})();
```
⚠️ CSS class 选择器可能不匹配页面实际 DOM，2026-06-30 验证未测试此方案。
