pywinauto не находит элементы интерфейса win32, которые являются дочерними элементами элементов aui, если скрипт запускается в virtualbox
. У нас есть WinForm ComboBox
, который при вызове вызывает Win32 ComboLBox
с ListItems
в нем,При использовании подхода по умолчанию pywinauto на локальном компьютере pywinauto не находит backend-элементы win32, являющиеся дочерними элементами back-end aui, если скрипт запускается в virtualbox
.ListItems
в нем.При использовании подхода pywinauto по умолчанию на локальной машине
app.Dialog.ComboLBox.select('myitem')
он работает отлично.При использовании того же кода на виртуальной машине Virtualbox (MSEdge на Win10 (x64) с веб-сайта Microsoft) элементы в объекте ComboLBox
не видны pywinauto. Проверка перечисляет их, .ComboLBox.texts()
возвращает список строк, но .ComboLBox.children()
пуст.
Есть ли обходной путь для таких сценариев?Я с трудом могу себе представить, как многие инструменты автоматизации будут прямо на вашем настольном компьютере, поскольку в наши дни все переходят на виртуальные машины и облака.