Просто, чтобы дать вам одну возможность, вы можете скопировать все содержимое диалогового окна в буфер обмена, отправив Ctrl-C
с помощью sendkeys, пока фокус находится на диалоге.Содержимое буфера обмена обычно будет выглядеть примерно так:
[Window Title]
Rename
[Content]
If you change a file name extension, the file might become unusable.
Are you sure you want to change it?
[Yes] [No]
win32clipboard
из библиотеки pywin32
позволяет вам извлечь содержимое буфера обмена, чтобы вы могли анализировать текст и отвечать или делать что-либо ещеиначе вы должны сделать с ним:
import win32con
import win32clipboard
try:
win32clipboard.OpenClipboard()
text = win32clipboard.GetClipboardData(win32con.CF_TEXT)
print(text)
except TypeError:
print('Error: No text on the clipboard!')
finally:
win32clipboard.CloseClipboard()
К сожалению, есть некоторые диалоги, которые не могут быть скопированы в буфер обмена, как это.Я не могу сказать вам причину, но одним из них является диалоговое окно «Подтверждение удаления» в Windows 7.