蓝色棱镜-Windows按键

问题描述 投票:0回答:3

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

以下是我的步骤。

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

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

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

例如全局发送密钥事件:

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

sendkeys blueprism
3个回答
0
投票

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

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

虽然我发现 GlobalPressKey 能够一致地工作并且符合预期,但我从未使用 WindowsPressKey 获得任何一致的或文档承诺的结果。

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

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


0
投票

另一种方法是:

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

  2. 使用“实用程序 - 文件管理”将文件从默认下载位置移动到您想要的任何位置。

这对我来说一直有效。作为一条经验法则,请尽量避免对应用程序的依赖,并通过基于内置代码的功能执行更多操作。


0
投票

我知道您的问题是要求回复

to understand how to use WindowsPressKey feature in Blueprism

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

© www.soinside.com 2019 - 2024. All rights reserved.