【发布时间】:2019-07-10 13:12:23
【问题描述】:
如果脚本在 virtualbox 中运行,pywinauto 找不到作为 aui 后端元素子级的 win32 后端元素
我们有一个WinForm ComboBox,它正在调用弹出一个Win32 ComboLBox,其中包含ListItems。在本地机器上使用 pywinauto 默认方法时
如果脚本在 virtualbox 中运行,pywinauto 找不到作为 aui 后端元素子级的 win32 后端元素
我们有一个WinForm ComboBox,它正在调用弹出一个Win32 ComboLBox,其中包含ListItems。在本地机器上使用 pywinauto 默认方法时
app.Dialog.ComboLBox.select('myitem')
效果很好。在 virtualbox VM(来自微软网站的 Win10 (x64) 上的 MSEdge)上使用相同的代码时,pywinauto 看不到 ComboLBox 对象下的项目。 Inspect 列出它们,.ComboLBox.texts() 返回一个字符串列表,但 .ComboLBox.children() 为空。
这种情况有什么解决方法吗?我几乎无法想象自动化工具会直接在您的桌面上大量使用,因为如今所有这些都转向虚拟机和云。
【问题讨论】:
标签: winapi virtualbox win32gui pywinauto