找不到 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。
我是 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。