SuperAPI AI 工具集

exploring-java

编程与开发

查看项目

更新于 10-16 08:02

技能介绍

用途:通过 robomotion-java-mcp 服务器逐步驱动真实的 Java 桌面应用,每个操作都会记录为可重复执行的 Robomotion.JavaAutomation 节点,并附带服务器验证过的选择器;完成后得到操作序列,再由 creating-flow 转成 main.ts。适用于 Swing/AWT 窗口(SunAwtFrame / SunAwtDialog);JavaFX 与 Eclipse/SWT 应用不被 Java Access Bridge 覆盖,应改用 exploring-windows。

主要能力:java_snapshot 以紧凑文本列出窗口元素及 ref;java_find 按文字查找元素;java_query 按路径解析;java_inspect 查看元素详情;java_get_selector 获取验证过的选择器;java_screenshot、java_element_at、java_highlight、java_pick_element 辅助定位。操作类工具包括 java_click、java_type、java_select、java_menu、java_select_row、java_send_keys、java_wait 等,读取类包括 java_get_text、java_read_table、java_get_cell、java_list_items。

使用方式:先加载工具,例如 ToolSearch query="select:mcp__java__java_status,mcp__java__java_list_windows,mcp__java__java_launch,mcp__java__java_snapshot,mcp__java__java_find,mcp__java__java_click,mcp__java__java_type,mcp__java__java_select,mcp__java__java_menu,mcp__java__java_end"。需开启 Java Access Bridge,可用 jabswitch -enable 并重启 Java 应用。用 java_list_windows 或 java_launch 打开应用,快照后用 ref 操作,窗口变化后重新快照,最后 java_end 结束并返回序列。

限制:探索为只读,点击、菜单等会拒绝 Delete、Submit、Pay 等提交类操作,除非使用 record_only=true 或经确认后 confirm_side_effect=true。自绘区域(图表、画布)无元素树,只能截图后用 java_click_point。选择器无法唯一时会有警告。部分步骤需要 Robomotion.JavaAutomation 2.1.0/2.2.0 及以上版本,需先用 robomotion describe package Robomotion.JavaAutomation 确认。.jar 启动依赖目标机器有 Java 或 javaw 在 PATH 中。构建流程前应先展示计划并询问用户。