全局发送密钥-蓝棱镜

时间:2019-04-23 08:14:18

标签: sendkeys blueprism

我试图使用全局发送键先按“ Down”,然后按“ Enter”,但是,如果我每次都使用UI自动化模式,则我要监视的元素将失去功能。

所以我的问题是,如果我使用HTML模式监视我的元素,那么到目前为止,仍然有一种使用全局发送键的方法,如果使用UI模式进行监视,我只能看到使用它们的选项。

任何解决方案将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:1)

此页面上出现了一些不正确的信息,因此请做一些工作以正确地引导人们,然后为OP的问题提供解决方案;

自p6.4起,

SendKeys仅由以下属性使用

UI元素:

Button (UIA) elements
Check Box (UIA) elements
Radio Button (UIA) elements
Combo Box (UIA) elements
Edit Box (UIA) elements
Menu (UIA) elements
Menu Item (UIA) elements
List (UIA) elements
List Item (UIA) elements
Table (UIA) elements
Tab Control (UIA) elements
Tab Item (UIA) elements
Hyperlink (UIA) elements
Tree View (UIA) elements
Tree View Item (UIA) elements
Window (UIA) elements

活动辅助功能元素:

Button (AA) elements
Combo Box (AA) elements
List Box (AA) elements
Edit (AA) elements

最后

Application elements (what some people call the root element)
SAP Main Windows

这些是您只能使用发送密钥的地方。

对于“发送密钥”事件,这些事件通常用于在Citrix等瘦客户端应用程序上利用发送密钥。一个很好的解释发布在这里:

https://www.rpaforum.net/threads/global-send-keys-and-send-key-events.1587/

Blue Prism门户上的“发送密钥”上还有一个数据表,称为“发送密钥和发送密钥事件的指南”,建议您阅读。为了在这里回答Op的各种问题。

如果您使用HTML模式监视,则不能使用HTML元素来调用发送密钥。您可以确定使用根应用程序,但不能使用实际的间谍元素。您可以尝试一系列事件,在这些事件中,您可以使用HTML / AA / like单击要定位的元素,然后使用上面列出的元素或根元素调用发送键来执行您要查找的任务。在这种情况下,您要在发送密钥中尝试执行的任务是

{DOWN} 

向下箭头或

{PGDN}

如果需要,则向下翻页,然后

{ENTER}

用于输入功能

如Blue Prism和其他资源所述,除非您绝对不需要使用“发送键事件”,否则它不是首选。

答案 1 :(得分:0)

是的,使用导航阶段Blue Prism可以在HTML模式下侦听的元素上使用全局发送键。

当与生成模拟模仿活跃前端的生成式DOM交互时(特别是在SharePoint 2019中),这特别有用/必需。

个案:在单击之前不保留任何值的下拉菜单,此时激活JavaScript“ onclick”绑定或shadow-DOM以返回值。因此,这些下拉值无法以任何一致的方式进行间谍/映射,因此您需要“导航”并基于“全局发送键”进行选择。