找不到 RPA.Desktop 的元素

Cannot find element with RPA.Desktop

我是 RPA 新手。我正在尝试使用 outlook 插件编写自己的自动化测试用例。流程应该是:

启动 Outlook。 单击 Outlook 功能区中的插件图标以登录。图标的文本为“登录”。 下面是我的 python 脚本:

import time
from RPA.Desktop import Desktop
desktop = Desktop()

def lanuch():
    desktop.open_application("my application path and executive file here")
    time.sleep(10)
    desktop.click('ocr:"Log In"')
    time.sleep(10)

但是当我运行使用robotframework时,它显示:

TimeoutException: No matches found for: ocr:“Log In”

已解决: 1.Verifyed 应用程序 window 已打开,“​​登录”图标也显示在 windows 上。 2.试过“desktop.wait_for_element(‘ocr:“登录”’)”,也找不到这个图标。

我测试的插件截图:

寻求帮助: 我在这里缺少任何步骤吗?如何实现python脚本通过控件文本查找元素?

非常感谢!

经联系rpaframework工程师,此问题是rpaframework的bug。当元素文本显示为两行时,无法识别文本。 outlook 中的“登录”文本显示为两行,因此无法找到。 下面是我在 Github 上报告的错误,如果有人有同样的问题,你可以从这个 link 中跟进错误: https://github.com/robocorp/rpaframework/issues/141

在解决此问题之前,我将使用快捷方式或屏幕截图来导航 UI。