如何在Blue Prism中使用Send Keys实现表格指定多行选中?
Blue Prism: 使用Send Keys实现表格多行选中的语法方案
我刚好在Blue Prism里实现过一模一样的表格多行选中需求,结合你提到的人工操作逻辑(先选Option1,按住Ctrl依次选Option2、Option3),直接给你拆解Send Keys的语法结构:
核心逻辑对应
人工操作的“按住Ctrl依次点选”,在Send Keys里需要用按键按住/松开指令配合数据项引用来实现——Blue Prism里特殊按键要用{}包裹,持续按住按键用{KEY DOWN},松开用{KEY UP},数据项则用[]引用。
具体语法步骤
先选中第一个选项(Option1)
先确保光标已经定位到目标表格控件(可以用Application Modeller绑定表格元素),然后用Send Keys输入选中Option1的指令:[Option1] {ENTER}如果你的表格是通过点击行选中,也可以先用Click Stage完成这一步,再执行后续的多选操作
按住Ctrl依次选中剩余选项
在新的Send Keys Stage中输入以下代码,模拟按住Ctrl不放的状态下依次选中Option2和Option3:{CTRL DOWN} [Option2] {ENTER} [Option3] {ENTER} {CTRL UP}各部分的作用:
{CTRL DOWN}:触发按住Ctrl键的状态[Option2]/[Option3]:直接引用存储选项值的Data Items,定位到表格中对应的行{ENTER}:确认选中当前行(如果你的表格是按空格选中,换成{SPACE}即可,取决于控件的交互逻辑){CTRL UP}:完成多选后,松开Ctrl键
额外注意事项
- 如果你的表格需要通过箭头键导航到目标行,要在引用数据项前加上箭头指令,比如
{DOWN}/{UP}来定位,再按空格/Enter选中 - 务必确认Send Keys的目标是表格控件本身,在Stage的Application Modeller中精准绑定,避免按键发送到其他窗口
内容的提问来源于stack exchange,提问作者mthorpe50990
相关产品推荐
相关产品推荐

