Я хочу использовать Python (3.6) и pywinauto (0.6.3) для управления Google Планета Земля (7.1.8.3036) на платформе Windows 10, чтобы сохранить изображение Google Планета Земля в файл. Я могу запустить Google Планета Земля из pywinauto и открыть диалоговое окно Google Планета Земля, но не смог найти атрибут «Файл». Я пытался использовать app['Google Earth'].print_control_identifiers()
, но не смог увидеть никакого атрибута для «Файла» (слишком долго, чтобы включать его сюда).
Я ценю любую помощь или предложение, как сделать app['Google Earth'].???('File -> Save -> Save Image...')
. Простая альтернатива — использовать горячие клавиши (Ctrl+Alt+S) в активном окне Google Планета Земля. Я пробовал использовать SendKeys('^%S')
или type_keys('^%S')
, но это не сработало. Я не должен делать что-то правильно.
Вот как я пытался запустить Google Планета Земля и выяснить, есть ли какой-либо атрибут для «Файла»:
app = Application(backend='uia').start('c:/Program Files (x86)/Google/Google Earth/client/googleearth.exe')
app['Google Earth'].File.click()
Трассировка (последний последний вызов): Файл "C:\Users\Brian\AppData\Local\Programs\Python\Python36\lib\site-packages\pywinauto\application.py", строка 245, в критериях __resolve_control) Файл "C :\Users\Brian\AppData\Local\Programs\Python\Python36\lib\site-packages\pywinauto\timings.py", строка 447, в wait_until_passes вызывает ошибку pywinauto.timings.TimeoutError
Во время обработки вышеупомянутого исключения произошло другое исключение:
Я нашел способ сохранить изображение файла KML в Google Планета Земля с помощью горячих клавиш (Ctrl+Alt+S). Но это противоречит основной цели использования pywinauto. Я все еще ищу лучший способ использовать pywinauto для управления Google Earth. Вот мой код Python вместе с комментариями: