feat: 增加本地演示流程与网页DOM能力

This commit is contained in:
yu committed 2026-10-27 13:50:03 +08:00
1 parent d4799a4285
commit 6adf772987
19 files changed
+642 -9

No files matched your search

+21
View File
@@ -71,6 +71,27 @@ export function createFlow(name = "未命名流程"): FlowDefinition {
};
}
export function createDemoFlow(url: string): FlowDefinition {
const flow = createFlow("本地网页订单演示");
flow.description = "打开本地演示站,填写客户和金额,提交订单并读取结果。";
flow.nodes = [
flow.nodes[0],
{ id: "node_open", componentId: "WebBrowser_CreateV3", position: { x: 180, y: 250 }, values: { type: "chrome", url, isRemote: "0", openNewTab: "1", waitingload: "1" }, options: { timeoutMs: 30000 } },
{ id: "node_name", componentId: "Element_SetValue_V6", position: { x: 180, y: 390 }, values: { uiSelector: "css:#name", designated_info: "0", designated_obj: "", text: "RPA 客户", input_type: "0", isEnter: "0", interval: "0" }, options: { timeoutMs: 10000 } },
{ id: "node_amount", componentId: "Element_SetValue_V6", position: { x: 180, y: 530 }, values: { uiSelector: "css:#amount", designated_info: "0", designated_obj: "", text: "128", input_type: "0", isEnter: "0", interval: "0" }, options: { timeoutMs: 10000 } },
{ id: "node_submit", componentId: "Element_Click_V6", position: { x: 180, y: 670 }, values: { uiSelector: "css:#submit", designated_info: "0", designated_obj: "", clickway: "0", clickfunc: "0", operation: "1" }, options: { timeoutMs: 10000 } },
{ id: "node_result", componentId: "Element_GetText_V5", position: { x: 180, y: 810 }, values: { choose: "0", uiSelector: "css:#result", cvSelector: "", designated_info: "0", designated_obj: "", attr_type: "default", attr_name: "" }, options: { timeoutMs: 10000, outputVar: "订单结果" } }
];
flow.edges = [
{ id: "edge_start_open", source: "node_start", target: "node_open" },
{ id: "edge_open_name", source: "node_open", target: "node_name" },
{ id: "edge_name_amount", source: "node_name", target: "node_amount" },
{ id: "edge_amount_submit", source: "node_amount", target: "node_submit" },
{ id: "edge_submit_result", source: "node_submit", target: "node_result" }
];
return flow;
}
export function listFlows(): FlowSummary[] {
const base = dir();
const rows: FlowSummary[] = [];