Skip to content

元素选择器 ​

适用任务类型

仅 网站内容监控 任务使用元素选择器。HTTP、RSS、Ping、域名与证书任务请见 监控任务类型。

元素选择器允许你 在预览窗口里用鼠标点击 来挑选要监控的内容,自动生成 XPath / CSS 选择器,无需手写代码。

进入选择模式 ​

  1. 在「新增任务」或「编辑任务」页填好网址,走到 「选择元素」 这一步
  2. 点 打开预览窗口,会弹出一个独立窗口加载目标页面
  3. 页面渲染完成后,点预览窗口 工具栏 上的 选择元素

进入选择模式后:

  • 鼠标悬停 时元素会以蓝色边框高亮
  • 点击元素 即选定,编辑页的列表中出现一条记录
  • 可以 连续点击 多个元素,不需要按住任何修饰键
  • 工具栏上的 选择元素 会变成 完成选择

多元素挑选 ​

直接连着点就行,选中几个就是几个:

点击 "商品标题"
点击 "当前价格"
点击 "库存提示"

元素数量上限随会员等级变化:免费与普通会员 5 个,高级会员 20 个,企业会员 50 个。编辑页的标题会直接写明当前可选上限。

退出选择模式 ​

  • 点工具栏上的 完成选择
  • 或按 ESC
  • 退出后可在预览窗口里继续正常浏览,切换到别的页面再次进入选择

工具栏上还有一个 显示选择,用来切换已选元素在页面上的高亮显示,方便回看自己都选了什么。

选择器列表 ​

编辑页会展示已挑选的元素列表,每行可以:

  • 填写备注名,方便在通知里区分是哪个元素
  • 在 CSS / XPath 之间切换要用哪种选择器
  • 手动编辑选择器内容
  • 删除 这一项

想取消某个元素,用列表里的删除按钮,或点预览窗口里该元素高亮上的删除标记。

iframe 内的元素 ​

支持选择 iframe 内的元素。这类元素保存下来的形式是用 >> 把层级串起来:

text
iframe[name="content"] >> //div[@class='price']

执行时会自动逐层进入对应的 frame 再抽取内容,你不需要手动处理。

选择技巧 ​

1. 优先选「带文本」的元素 ​

html
✅ <h2 class="title">招聘公告(2026年)</h2>
✅ <span class="price">¥ 3499</span>

⚠ <div class="banner-image"><img src="..."/></div>   ← 纯图片不易对比

2. 避开「广告位 / 推荐位」 ​

页面里这种元素文案常常每次刷新都不同,会触发误报:

  • 「猜你喜欢」「推荐阅读」
  • 「热门话题」「相关阅读」
  • 顶栏轮播图、动态标签

3. 关键区域多选几个 ​

例如「招聘信息列表」,可以同时挑:

  • 列表 第一条 的标题(最新发布)
  • 列表 第二条 的标题(兜底)
  • 列表的 更新时间 文字

只要任意一项变化都会触发通知。

4. 商品页推荐组合 ​

选谁监控目标
标题商品下架 / 更名
价格涨价 / 降价
库存上架 / 售罄
「立即购买」按钮状态变化

XPath 手动微调(进阶) ​

列表里的选择器可以直接手动修改。例如:

xml
<!-- 自动生成 -->
/html/body/div[2]/div/div[3]/ul/li[1]/h2

<!-- 手动改成更稳定的写法 -->
//ul[@class='news-list']/li[1]/h2

调试技巧

浏览器开发者工具(F12)→ Console 中可以验证 XPath:

js
$x("//ul[@class='news-list']/li[1]/h2")

选择器无法命中怎么办? ​

如果执行时报错「元素未找到」,请检查:

  1. 页面结构是否变化:重新打开任务编辑页,用预览窗口看选择器还能不能命中
  2. 页面是否需要登录:未登录时看到的页面结构可能不同 → 通过 cookie plus 同步账号
  3. iframe 结构是否变了:iframe 选择器依赖外层定位,外层 iframe 的属性变化会导致整条失效,重新选一次即可
  4. 是否是延迟加载:试试增加任务的「页面等待时间」,或配置「提取前滚动」让懒加载内容先渲染出来

限制 ​

  • 元素数量上限随会员等级变化(免费与普通 5 个、高级 20 个、企业 50 个)
  • 纯 Canvas 绘制的内容无法选取
  • 通知模板里引用单个元素内容时,每个元素最多取前 10000 字符