我正在尝试从网站下载PDF。
下面是我的步骤。
在这里,我想使用Global sendkeys将文件夹名称粘贴到地址栏中。但是我无法在“导航”阶段的“操作”列下获取“全局发送密钥”。相反,我可以找到Windows按键,带有Alt的Windows按键,全局鼠标单击等操作……
任何人都可以帮助我了解如何在Blueprism中使用WindowsPressKey功能。击键的工作方式与全局发送键相同吗?
例如用于全局Sendkeys事件:
输入Hello: “ << SHIFT} H> {SHIFT}您好”
答案 0 :(得分:0)
简短回答
根据BP文档:是。但是根据您的BP版本,语法可能会有所不同。
随着v6.2的发布(再次根据BP文档),他们简化了“键”语法。
话虽这么说,我从来没有得到过v6.2语法才能在v6.2上运行
真实答案
根据最佳实践,WindowsPressKey,EventPressKey和GlobalPressKey只能作为最后的选择,并且应按此顺序使用。
尽管我发现GlobalPressKey可以正常工作,并且按预期工作,但我从未使用WindowsPressKey获得任何一致的结果或文档承诺的结果。
对于这种情况,您概述的任何类型的发送密钥实际上都不是答案。
应该做的是建立一个广泛的“ Internet Explorer” Win32对象,以解决浏览器应用程序模型中可能遇到的问题。
这意味着弹出窗口,浏览器提示,保存菜单等。
这将使您的进程能够在遇到IE实例之间分离/附加。
答案 1 :(得分:0)
另一种方法是:
获取“保存”弹出窗口后,ALT + S的全局发送键“%s”。它将文件保存在默认下载位置。
使用“实用程序-文件管理”将文件从默认下载位置移动到所需位置。
这一直在为我工作。作为经验法则,请尝试避免依赖应用程序,并通过基于代码的内置功能来做更多事情。
答案 2 :(得分:0)
我知道您的问题是要答复
to understand how to use WindowsPressKey feature in Blueprism
但是,我想提请注意您正在执行的实际操作,并提供更强大的其他解决方案。当浏览器产生一个窗口以下载项目时,您可以监视该窗口并与之交互,类似地,当浏览器产生一个文件资源管理器窗口以指示要保存的内容时,您也可以为此创建一个对象并与之集成。这摆脱了处理按钮按下等的需要,而只专注于与底层系统集成。建议您创建一些新对象以与基础应用程序进行交互,这将减轻将来的许多问题,并为您提供良好的稳定解决方案。