首页 > 解决方案 > 如何在桌面应用程序的 Chrome 旧窗口中定位自动化 ID(winium 自动化)

问题描述

我正在尝试自动化可以托管在 Web 浏览器(Edge、chrome、firefox)和桌面(Windows 10)上的应用程序。对于浏览器应用程序,我使用 selenium 工具进行自动化。在桌面应用程序的情况下,我正在尝试使用 Winium,它基于通过自动化 ID 或名称检测对象来工作。

在我托管在桌面上的应用程序中,整个窗口显示为“Chrome Legacy Window”,因此没有为应用程序显示自动化 ID 或名称。在这种情况下,我无法继续进行自动化。

请帮我解决这个问题。

标签: winiumui-spy

解决方案


您可以尝试使用 Xpath 定位器,如下所示。

driver.find_elements_by_xpath("*[starts-with(@Name, 'Element_')]")

有关更多详细信息,请参阅thisthis


推荐阅读