蓝棱镜-Windows按键

时间:2018-07-17 06:25:40

标签: sendkeys blueprism

我正在尝试从网站下载PDF。

下面是我的步骤。

  1. 单击网站上的“下载”按钮。
  2. 检查“保存”弹出窗口(如果存在),请使用全局发送键操作保存功能。(ALT + N-> TAB-> DOWNKEY + A)
  3. 现在出现“另存为”窗口(Windows资源管理器)。

在这里,我想使用Global sendkeys将文件夹名称粘贴到地址栏中。但是我无法在“导航”阶段的“操作”列下获取“全局发送密钥”。相反,我可以找到Windows按键,带有Alt的Windows按键,全局鼠标单击等操作……

任何人都可以帮助我了解如何在Blueprism中使用WindowsPressKey功能。击键的工作方式与全局发送键相同吗?

例如用于全局Sendkeys事件:

输入Hello: “ << SHIFT} H> {SHIFT}您好”

3 个答案:

答案 0 :(得分:0)

简短回答
根据BP文档:是。但是根据您的BP版本,语法可能会有所不同。
随着v6.2的发布(再次根据BP文档),他们简化了“键”语法。
话虽这么说,我从来没有得到过v6.2语法才能在v6.2上运行

真实答案
根据最佳实践,WindowsPressKey,EventPressKey和GlobalPressKey只能作为最后的选择,并且应按此顺序使用。

尽管我发现GlobalPressKey可以正常工作,并且按预期工作,但我从未使用WindowsPressKey获得任何一致的结果或文档承诺的结果。

对于这种情况,您概述的任何类型的发送密钥实际上都不是答案。
应该做的是建立一个广泛的“ Internet Explorer” Win32对象,以解决浏览器应用程序模型中可能遇到的问题。
这意味着弹出窗口,浏览器提示,保存菜单等。

这将使您的进程能够在遇到IE实例之间分离/附加。

答案 1 :(得分:0)

另一种方法是:

  1. 获取“保存”弹出窗口后,ALT + S的全局发送键“%s”。它将文件保存在默认下载位置。

  2. 使用“实用程序-文件管理”将文件从默认下载位置移动到所需位置。

这一直在为我工作。作为经验法则,请尝试避免依赖应用程序,并通过基于代码的内置功能来做更多事情。

答案 2 :(得分:0)

我知道您的问题是要答复

to understand how to use WindowsPressKey feature in Blueprism

但是,我想提请注意您正在执行的实际操作,并提供更强大的其他解决方案。当浏览器产生一个窗口以下载项目时,您可以监视该窗口并与之交互,类似地,当浏览器产生一个文件资源管理器窗口以指示要保存的内容时,您也可以为此创建一个对象并与之集成。这摆脱了处理按钮按下等的需要,而只专注于与底层系统集成。建议您创建一些新对象以与基础应用程序进行交互,这将减轻将来的许多问题,并为您提供良好的稳定解决方案。