【问题标题】:Blue prism - windows press keys蓝色棱镜 - Windows 按键
【发布时间】:2022-02-14 09:02:40
【问题描述】:

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

以下是我的步骤。

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

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

谁能帮助我了解如何在 Blueprism 中使用 WindowsPressKey 功能。击键的工作方式是否与全局发送键相同?

例如对于 Global Sendkeys 事件:

输入你好: "{SHIFT}你好"

【问题讨论】:

    标签: sendkeys blueprism


    【解决方案1】:

    简答题
    根据 BP 文件:是的。但根据您的 BP 版本,语法可能会有所不同。
    随着 v6.2 的发布(再次根据 BP 文档),他们简化了“密钥”语法。
    话虽如此,我从来没有让 v6.2 语法在 v6.2 上工作

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

    虽然我发现 GlobalPressKey 可以始终如一地按预期工作,但我从未使用 WindowsPressKey 获得任何一致或文档承诺的结果。

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

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

    【讨论】:

      【解决方案2】:

      另一种方法是:

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

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

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

      【讨论】:

        【解决方案3】:

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

        to understand how to use WindowsPressKey feature in Blueprism
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-09
          相关资源
          最近更新 更多