闲社服务运行正常AI智能体自动化平台
s

SF数据抓取器

技能标识:sf-scraper

>

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

SF数据抓取器

SF Scraper — SuccessFactors 浏览器抓取技能

通过浏览器自动化从已登录的 SAP SuccessFactors 会话中抓取员工数据。
此技能仅使用浏览器快照和操作——零 API 调用。

前提条件

  • - 用户必须在 Chrome 标签页中打开并登录 SAP SuccessFactors。
  • 该标签页上的 OpenClaw Browser Relay Chrome 扩展必须处于活动状态(徽章已开启)。
  • 始终对所有浏览器调用使用 profile=chrome(我们需要经过身份验证的会话)。

分步工作流程

步骤 1:验证会话并获取基础 URL

browser(action=snapshot, profile=chrome, compact=true)

检查以下状态:

  • - 检测到登录页面(查找:Log in、Username、Password、Company ID 字段)→ 告知用户先登录并重新连接 relay。
  • 会话已过期(Session Timeout、session has expired)→ 同样,要求用户重新登录。
  • SF 主页/仪表板→ 正常。从快照中的页面 URL 提取基础 URL。它将是以下之一:
- https://.successfactors.com - https://.successfactors.eu - https://.sapsf.com - https://pmsalesdemo.successfactors.com(演示实例) - https://hcmpreview.sapsf.com(预览实例)

存储基础 URL——所有后续导航都使用它。

步骤 2:导航到员工档案

按顺序尝试以下导航策略。仅当当前策略失败时才移至下一个。

策略 A:人员档案深层链接(首选)

browser(action=navigate, profile=chrome, targetUrl={baseurl}/sf/liveprofile?selecteduser={employee_id})

等待 2-3 秒加载,然后快照。这是现代 SF 实例中最可靠的深层链接。

成功标志:

  • - 页面包含带有人员姓名的标题
  • 您看到诸如Personal Information、Job Information、About Me等部分
  • URL 包含 liveprofile 和员工 ID

失败标志:

  • - 空白页面、旋转加载器永不消失
  • Page not found、Error或重定向到主页
  • 没有员工上下文的通用仪表板

策略 B:替代深层链接

如果策略 A 失败,请逐一尝试以下链接:

{baseurl}/xi/ui/peopleprofile/pages/index.xhtml?selecteduser={employee_id}
{baseurl}/sf/peopleprofile?selecteduser={employee_id}
{baseurl}/#/userprofile/{employeeid}
{baseurl}/sf/admin/employeefiles?selecteduser={employee_id}

相同的验证——每次后快照并检查档案内容。

策略 C:全局搜索栏

如果所有深层链接都失败,请使用搜索:

  1. 1. 快照当前页面。
  2. 查找搜索元素。 查找:
- 具有 searchbox 角色的元素(最常见) - 占位符包含Search、Search People、Find Someone的 textbox - 具有包含search的 aria-label 的元素 - 放大镜图标/搜索图标按钮(先点击它以展开搜索栏)
  1. 3. 点击搜索框以聚焦它。
  2. 输入员工 ID:

browser(action=act, profile=chrome, request={kind: type, ref: ref>, text: {employeeid}})

  1. 5. 按 Enter 或点击搜索按钮:

browser(action=act, profile=chrome, request={kind: press, ref: , key: Enter})

  1. 6. 等待 2-3 秒,然后快照结果。
  2. 解析结果:
- 如果有一个结果 → 点击它以打开档案。 - 如果有多个结果 → 查找与员工 ID 匹配的那个。结果通常显示为包含姓名、ID 和照片的列表。点击正确的那个。 - 如果没有结果 → 向用户报告未找到员工 ID。

策略 D:管理中心/员工档案

最后手段——通过菜单导航:

  1. 1. 导航到 {base_url}/sf/admin
  2. 快照,查找Employee Files或Manage Employees链接
  3. 点击它,然后在该视图中使用搜索/筛选
  4. 查找并点击员工

步骤 3:处理页面加载和 iframe

SuccessFactors 大量使用 iframe 和懒加载。关键处理:

Iframe 检测:

  • - 导航后,如果快照显示内容极少或 iframe 结构,请尝试:

browser(action=snapshot, profile=chrome, compact=true, frame=main)

  • - SF 中常见的 iframe 名称/ID:main、contentFrame、bizmuleApp、xCalApp
  • 如果 frame 不起作用,请拍摄完整(非紧凑)快照以查看完整的 DOM 树

懒加载/SPA 过渡:

  • - SuccessFactors 是一个单页应用程序。导航后,内容可能需要 3-5 秒才能渲染。
  • 始终快照两次,如果第一次快照显示加载指示器:

- 加载旋转器:查找Loading、Please wait、旋转器图标、进度条
- 在快照之间等待 3 秒
- 如果重试 2 次后仍在加载(总共约 9 秒),告知用户加载缓慢

弹出窗口/模态框处理:

  • - SF 有时会显示弹出窗口(Whats New、cookie 同意、导览提示)
  • 如果出现模态框/对话框,查找Close、X、Dismiss、Got it、Skip按钮
  • 点击关闭,然后重新快照

步骤 4:抓取档案页面

进入员工档案后,拍摄详细快照:

browser(action=snapshot, profile=chrome)

SuccessFactors 人员档案具有以下典型部分/卡片:

标题/横幅区域

包含最重要的信息,始终在顶部可见:
  • - 全名 — 大标题文本,通常为 heading 级别 1 或 2
  • 职位 — 姓名正下方的文本
  • 照片 — 头像图片(不可作为数据抓取,但确认您位于正确的档案上)
  • 员工 ID — 有时显示在姓名附近,有时显示在副标题中,如ID: 12345
  • 快速操作按钮 — 电子邮件、电话图标(这些包含联系数据)

信息卡片/部分(因公司配置而异)

每张卡片都有一个标题和键值对。常见模式:

Personal Information / About 卡片:

  • - 名、姓、中间名
  • 首选名/显示名
  • 出生日期(可能受限)
  • 性别
  • 国籍
  • 婚姻状况

Job Information 卡片:

  • - 职位/岗位名称
  • 岗位代码
  • 部门/分部/业务单元
  • 成本中心
  • 雇佣类型(全职、兼职等)
  • 员工类别/员工类型
  • 正式/临时
  • 标准工时
  • FTE(全职等效)
  • 薪资等级
  • 工人赔偿代码

Employment Details / Employment Information 卡片:

  • - 入职日期/原始开始日期
  • 资历日期
  • 服务日期
  • 最后工作日
  • 离职日期(如适用)
  • 雇佣状态(在职、已离职、休假等)

Compensation Information 卡片(可能受限):

  • - 年薪/基本工资
  • 薪酬组件
  • 货币
  • 薪酬比率
  • 范围渗透率

Contact Information 卡片:

  • - 工作邮箱
  • 个人邮箱
  • 工作电话
  • 手机
  • 家庭电话
  • 工作地址(街道、城市、州、邮编、国家)
  • 家庭地址

Organizational / Position 卡片:

  • - 经理姓名(通常为可点击链接)
  • 经理 ID
  • 职位
  • 直接下属数量
  • 法律实体
  • 公司代码

Spot Profile / About Me 卡片:

  • - 个人简介/关于我文本
  • 技能
  • 兴趣
  • 社交账号

如何提取键值对

在无障碍树快照中,档案数据显示为:

  • - 标签 — 带有字段名称的 text 或 label 节点(例如,Department)
  • 值 — 相邻的 text、link 或 statictext 节点,带有值(例如,Engineering)
  • 模式:标签后跟其值,通常位于网格/表格或定义列表结构中

示例快照模式:

text Department
text Engineering
text Manager
link Jane Smith
text Location

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 sf-scraper-1776284270 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 sf-scraper-1776284270 技能

通过命令行安装

skillhub install sf-scraper-1776284270

下载

⬇ 下载 sf-scraper v0.1.0(免费)

文件大小: 5.8 KB | 发布时间: 2026-4-16 16:16

v0.1.0 最新 2026-4-16 16:16
- Initial release of sf-scraper.
- Enables scraping of employee data directly from a logged-in SAP SuccessFactors session using browser automation—no API or OData used.
- Requires the user to have SuccessFactors open in Chrome with the OpenClaw Browser Relay extension active.
- Supports multiple navigation strategies to find employee profiles by employee ID, including deep links and UI search.
- Handles common loading scenarios including session timeouts, iframes, pop-ups, and lazy-loaded content.
- Extracts detailed employee profile fields such as name, email, department, manager, job information, and contact information.
返回顶部