我正在尝试使用 Winium 自动化 Windows 应用程序 GUI。该应用程序同时使用 WPF 窗口和“Chrome Legacy Window”(Chromium) 窗口。
我正在使用“Automation Spy”工具来检查 WPF 窗口内的 GUI 元素的 id,以便与 Winium 一起使用。Automation Spy 无法检查“Chrome Legacy Window”窗口中的元素,就像 Winium 无法访问这些元素一样。
“Chrome Legacy Window”是一个 WEB 窗口,因此需要使用 Selenium 进行自动化。
如何使用 Selenium 挂接 Chromium 窗口(它不是 Firefox、Chrome 等浏览器)?
我已经开始使用 Winium 自动化工具来自动化 Windows 应用程序。我是这个工具的新手,我没有找到任何文档来解决我的疑问。
以下是我参考的开始使用 Winium 的基本代码。
import time
from selenium import webdriver
driver = webdriver.Remote(
command_executor='http://localhost:9999',
desired_capabilities={
"debugConnectToRunningApp": 'false',
"app": r"C:/windows/system32/notepad.exe"
})
window = driver.find_element_by_class_name("Notepad")
window.send_keys("example text")
Run Code Online (Sandbox Code Playgroud)
我的问题是我们如何检查 Windows 应用程序中的元素?上面的代码将打开记事本并在其中键入“示例文本”。它使用 driver.find_element_by_class_name("Notepad") 查找文本字段。类似地,如何检查记事本窗口的其他元素。如文件菜单选项?另外,如果有人为我提供 Winium 文档的链接,那就太好了。
所以,我是我公司的一名新的 QA 自动化实习生。自从我加入以来,我一直在研究不同的自动化工具和方法。我们有一个可以很好地实现自动化的网络服务。问题是,还有一个 Windows 应用程序也需要自动化以进行 QA。我研究了一个名为 Winium 的框架。但是,为了选择特定元素,您需要使用某种选择器,并且应用程序不会以任何方式显示获取选择器。我使用了 Microsoft 应用程序“Inspect.exe”,但即使检查在其他应用程序上运行,该应用程序也没有任何结果。有一些应用程序或框架可以帮助我吗?或者,我只是做错了?预先感谢您的任何答复!