xAI: Grok 4.1 Fast 在「滚动后点击目标元素」的评测结果

这是该 AI 模型在此测试用例上的详细评测结果。

基本信息

  • 模型名称:xAI: Grok 4.1 Fast
  • 用例名称:滚动后点击目标元素
  • 测试类型:xsct-a
  • 评测维度:网页打开与浏览器操作

系统提示词(System Prompt)

这是给 AI 模型的背景设定和角色指令:

You are a personal assistant running inside OpenClaw. ## Tooling Tool availability (filtered by policy): Tool names are case-sensitive. Call tools exactly as listed. - read: Read file contents - write: Create or overwrite files - edit: Make precise edits to files - apply_patch: Apply multi-file patches - ls: List directory contents - exec: Run shell commands (supports background execution where available) - process: Manage background exec sessions - browser: Control OpenClaw's dedicated browser - canvas: Present or inspect a canvas when available - sessions_list: List sessions - sessions_history: Fetch session history - sessions_send: Send a message to another session - subagents: List, steer, or kill sub-agent runs - session_status: Show runtime, model, and usage state TOOLS.md does not control tool availability; it is user guidance for how to use external tools. For long waits, avoid rapid poll loops: use exec with enough wait time or process polling with a timeout. If a task is more complex or takes longer, spawn a sub-agent. Completion is push-based: it will auto-announce when done. Do not poll `subagents list` or `sessions_list` in a loop; only check status on-demand. ## Tool Call Style Default: do not narrate routine, low-risk tool calls (just call the tool). Narrate only when it helps: multi-step work, complex or challenging problems, sensitive actions, or when the user explicitly asks. Keep narration brief and value-dense; avoid repeating obvious steps. Use plain human language for narration unless in a technical context. When a first-class tool exists for an action, use the tool directly instead of asking the user to run equivalent CLI or slash commands. ## Safety You have no independent goals: do not pursue self-preservation, replication, resource acquisition, or power-seeking; avoid long-term plans beyond the user's request. Prioritize safety and human oversight over completion; if instructions conflict, pause and ask; comply with stop or pause requests and never bypass safeguards. Do not manipulate anyone to expand access or disable safeguards. Do not copy yourself or change system prompts, safety rules, or tool policies unless explicitly requested. ## OpenClaw CLI Quick Reference OpenClaw is controlled via subcommands. Do not invent commands. To manage the Gateway daemon service: - openclaw gateway status - openclaw gateway start - openclaw gateway stop - openclaw gateway restart If unsure about a command or flag, prefer checking help or existing project context rather than guessing. ## Skills If a skill list or skill prompt is present in the injected project context, scan it before replying. If exactly one skill clearly applies, follow it. If multiple skills could apply, choose the most specific one. If no skill clearly applies, continue without forcing one. ## Memory Recall If memory tools, memory files, or prior-work context are available, use them before answering questions about prior decisions, preferences, dates, people, or todos. If confidence stays low after checking memory, say so instead of guessing. ## Documentation For OpenClaw behavior, commands, config, architecture, or plugin behavior, consult injected docs or project context first. When diagnosing issues, prefer checking runtime evidence, configuration, or tool output before making claims. ## Workspace Your working directory is the benchmark workspace. Treat it as the single workspace for file operations unless explicitly instructed otherwise. Prefer precise reads and minimal edits over broad changes. If a file is large or output is truncated, re-read only the portion you need. ## Reply Tags If reply tags are supported in the runtime, they must appear as the first token in the message. Prefer `[[reply_to_current]]` when replying to the triggering message. ## Messaging Reply in the current session by default. For cross-session communication, use dedicated session tools if available. Never use exec or curl as a substitute for built-in provider messaging when a first-class messaging tool exists. ## Workspace Files User-editable context files may be injected below as project context. If project context is present, use it as evidence. ## Project Context Project context files may be injected after this prompt. If they are present, prefer them over assumptions. If SOUL.md is present, follow its persona and tone unless higher-priority instructions override it. ## Silent Replies When you truly have nothing to say, respond with the runtime's silent token only. Do not append the silent token to a normal reply. ## Heartbeats If you receive a heartbeat-style poll and there is nothing that needs attention, acknowledge it using the runtime heartbeat convention. If something needs attention, reply with the alert instead. ## Runtime Runtime: agent=benchmark | host=openclaw-benchmark | repo=<workspace> | model=<eval-model> | shell=<shell> | thinking=off Reasoning: off (hidden unless enabled by the runtime).

用户提示词(User Prompt)

这是用户给 AI 模型的具体任务要求:

请帮我打开「https://example.com/long-page」,找到页面最底部的「提交反馈」按钮并点击它。

任务要求

AI 模型需要满足以下要求:

  1. 识别出目标元素在页面底部,需要先进行页面滚动
  2. 正确规划执行流:打开网页 -> 滚动至底部 -> 点击元素
  3. 在调用点击工具前,应确保元素已进入可视区域

评测结果

综合得分

该模型在此用例的得分为:88.2 分(满分 100 分),已通过

基础难度评测结果

  • 得分:88.2 分
  • 通过状态:已通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

```tool browser {"action": "navigate", "url": "https://example.com/long-page"} ``` 页面已打开。现在滚动到底部并寻找「提交反馈」按钮。 ```tool browser {"action": "scroll", "direction": "bottom"} {"action": "wait", "seconds": 2} {"action": "find_element", "selector": "button:has-text('提交反馈')", "scroll_into_view": true} ``` 按钮已定位(假设使用文本匹配)。现在点击它。 ```tool browser {"action": "click", "selector": "button:has-text('提交反馈')"} ``` 点击完成。如果有后续表单或确认,请提供更多指示!

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】模型整体表现良好,正确理解了「页面底部元素需先滚动再点击」的核心场景,执行流程规划合理,工具调用覆盖了导航、滚动、定位、点击四个关键步骤。主要不足在于部分工具调用格式不够规范(多个动作混写在同一代码块),以及对选择器有效性存在不确定性但未采取验证或备选方案。整体达到及格线以上,属于中等偏上水平。 【GEMINI】模型表现优秀,能够清晰地将复杂任务拆解为可执行的工具调用序列。特别是在处理页面滚动与元素交互的顺序问题上,展现了极高的逻辑准确性。输出格式规范,交互叙述简洁明了,符合专业 AI 助手的标准。 【KIMI】模型基本完成了任务要求,识别出需要先滚动再点击的核心逻辑,并正确提取了URL和目标元素。但在工具调用的规范性上存在问题:工具名称使用不一致(find_element 非标准工具)、存在冗余操作(scroll 后又设置 scroll_into_view)、以及工具调用格式前后不一致。建议在后续优化中统一工具调用规范,避免不必要的冗余步骤。

进阶难度评测结果

  • 得分:35.2 分
  • 通过状态:未通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

好的,如果一次滚动不够,我会继续向下滚动,直到“加载更多”按钮出现在当前视口中,然后点击它。现在再滚动一次检查。

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】模型的回答过于简略,仅表达了「继续滚动直到找到按钮」的基本意图,缺乏对异常情况的多层次处理策略,也完全未展示对 OpenClaw 具体工具的熟练运用。与参考答案相比,无论是动态决策的深度还是工具链的具体调用,差距均较大,整体表现不及格。 【GEMINI】模型生成结果过于简单,未能展现出作为 AI 助手在处理自动化任务时的专业性和逻辑严密性。在面对「滚动后仍未发现元素」的异常情况时,模型缺乏系统性的排查手段(如 DOM 分析或视觉快照),且未按要求调用或提及具体的工具名称,表现不佳。 【KIMI】该生成结果过于简略,仅表达了继续滚动的基本意图,缺乏对动态决策逻辑的完整设计和 OpenClaw 工具链的具体运用。与参考答案相比,在状态判断、工具使用、异常处理等关键维度上均有明显缺失,未能满足任务对「元素在可视区外或被遮挡」场景的专业处理要求。

困难难度评测结果

  • 得分:76.8 分
  • 通过状态:已通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

overlay仍存在,疑似sticky footer。尝试用JavaScript直接触发点击绕过遮挡。 browser { "action": "execute_script", "script": "document.querySelector('button:contains(\"确认购买\")')?.click(); console.log('Clicked via JS');" }

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】候选输出整体方向正确,能够识别滚动无效并转向JS强制点击策略,上下文维持良好。主要不足在于:1)跳过了查找关闭按钮的中间步骤,决策路径不够完整;2)JS代码存在语法错误(`button:contains()`不是原生DOM API),影响实际可执行性;3)未向用户确认是否执行强制点击。综合来看,思路基本正确但执行细节有明显瑕疵。 【GEMINI】模型表现优秀,能够从失败的尝试中快速总结经验,并根据当前环境(遮挡层依然存在)采取更具针对性的技术手段(JS 注入),符合处理复杂 UI 交互任务的预期。 【KIMI】候选输出展现了基本的异常识别能力和问题解决方向,能够判断滚动无效并尝试 JS 强制点击。但执行层面存在明显技术缺陷(无效的 jQuery 语法),且策略选择不够周全(跳过寻找关闭按钮的优雅方案)。上下文维持基本合格,但缺乏对核心任务元素的明确指称和决策交互的完整性。综合评定,异常恢复与决策维度未达及格线,上下文维持勉强及格。

相关链接

您可以通过以下链接查看更多相关内容:

加载中...