单击菜单
在打开的窗口中单击菜单项。
命令可用性: 本地 IBM RPA SaaS 和 IBM RPA
脚本语法
IBM RPA 的专有脚本语言的语法与其他编程语言类似。 该脚本语法在脚本文件中定义命令的语法。 您可以在 IBM RPA Studio的 脚本 方式下使用此语法。
clickOnMenu --window(Window) --menupath(String) [--timeout(TimeSpan)]
依赖关系
必须使用另一个用于打开窗口的命令,例如 Launch and attach Window (launchWindow) 或 attach Window (attachWindow)。
输入参数
下表显示了此命令中提供的输入参数的列表。 在表中,您可以看到在 IBM RPA Studio的脚本方式及其 Designer 方式等效标签中工作时的参数名称。
| 设计器方式标签 | 脚本方式名称 | 必需的 | 接受的变量类型 | 描述 |
|---|---|---|---|---|
| 窗口 | window |
Optional |
Window |
在其中单击菜单的打开的窗口。 此参数还适用于 SAP 窗口。 |
| 路径 | menupath |
Required |
Text |
菜单项的文本。 将单击的每个菜单项都必须以换行符分隔。 |
| Timeout | timeout |
Optional |
Time Span, Number, Text |
命令执行时间。 如果在 Timeout 参数中未定义任何值,那么该命令将使用 Set Timeout (setTimeout) 命令定义的上下文时间。 如果脚本未使用该命令,那么缺省时间为 5 秒。 |
示例
示例 1:打开“记事本”应用程序窗口。 单击菜单 命令在菜单中执行以下单击顺序: "文件> 打开" ,这将打开用于选择文件的新窗口。
defVar --name notepadWindow --type Window
defVar --name processId --type Numeric
defVar --name success --type Boolean
launchWindow --executablepath "C:\\Windows\\notepad.exe" --timeout 00:00:20 notepadWindow=value processId=processId success=success
clickOnMenu --window ${notepadWindow} --menupath "file\r\nopen" --timeout 00:00:10
示例 2:与上一个示例类似,不同之处在于,要多次浏览菜单,需要多次执行单击菜单命令。
defVar --name notepadWindow --type Window
launchWindow --executablepath "C:\\Windows\\notepad.exe" --timeout 00:00:20 notepadWindow=value
typeText --text "IBM"
clickOnMenu --window ${notepadWindow} --menupath "edit\r\nselect all" --timeout 00:00:10
clickOnMenu --window ${notepadWindow} --menupath "edit\r\ncut" --timeout 00:00:10
clickOnMenu --window ${notepadWindow} --menupath "edit\r\npaste" --timeout 00:00:10
clickOnMenu --window ${notepadWindow} --menupath "file\r\nsave" --timeout 00:00:10
// Write, select, cut and paste text and open the save file window.
示例 3: 此示例显示命令如何与 SAP配合使用。 它将启动 SAP 会话,并根据定义的事务代码打开 SAP 任务。
startSAPSession --applicationpath "path\\sap.exe" --connectionstring "Connection string" --clientid 001 --username username --password password --language en
sapTransaction --transactionCode "Transaction code"
click --selector "Id" --controlsimilarity 100 --id "wnd[0]/usr/ssubSUBSCREEN_0:SAPWL_ST03N:1200/cntlALV_OVERVIEW_CONTAINER/shellcont/shell/Toolbar(13)"
clickOnMenu --menupath "Word processing" --timeout "00:00:10"
示例 4: 打开 "计算器" 应用程序,获取控件,然后命令根据先前获取的控件单击菜单。
defVar --name calculatorID --type String
defVar --name id --type Control
defVar --name calculatorWindow --type Window
// Open the Calculator application
launchWindow --executablepath "calc.exe" --safesearch calculatorWindow=value
// Get ID as control
getControl --selector "Id" --id "${calculatorID}" id=control
// Click on the menu based on the control obtained previously
clickOnMenu --window ${calculatorWindow} --menupath "${id}" --timeout "00:00:10"
请记住:以上示例在 Windows 11 上不起作用。 IBM RPA 不支持 Windows 11 UWP 应用程序。
相关链接
- 附加窗口
- 取消令牌源
- 清空高速缓存
- 单击
- 单击单元格
- 单击值
- 关闭窗口
- 控件屏幕快照
- 窗口计数
- 展开树
- 查找一个窗口
- 查找多个窗口
- 设置焦点
- 将焦点置于窗口上
- 获取条形码
- 获取边界
- 获取单元格值
- 获取控件
- 获取图像网格
- 获取区间
- 获取选项
- 获取表
- 获取表信息
- 获取树节点
- 获取值
- 对打开文件对话框进行处理
- 对保存文件对话框进行处理
- 启动并附加窗口
- 启动或附加窗口
- 映射图像网格
- 最大化或最小化一个窗口
- 使值偏移
- 获取窗口的屏幕快照
- 选择行
- 选择选项卡
- 设置执行调速
- 设置网格值
- 设置值
- 更新窗口
- 验证是否已启用
- 验证是否可视
- 等待并关闭安全性窗口
- 等待繁忙窗口
- 等待控件
- 等待控件启用
- 等待窗口出现
- 监控并关闭窗口