GUI(Graphical User Interface)即图形用户界面的缩写。
Windows GUI即在Windows系统上安装的带图形界面的软件。
随着Web技术的日益强大,许多软件都转为Web应用。
python提供了操作GUI的测试库,主流的有pywinauto、PyAutoGUI等。
文档
中文文档 https://www.kancloud.cn/gnefnuy/pywinauto_doc/1193035
from pywinauto.application import Applicationfrom time import sleep# 启动Appapp = Application(backend="win32").start('notepad.exe')# 查到这个记事本的控件树dlg_spec = app['无标题 - 记事本']# 打印“标识符”, 将控件及其后代的标识符打印到dlg_spec.print_control_identifiers()# 描述Notepad.exe进程内的窗口dlg_spec = app.UntitledNotepad# 等到窗口真的开着actionable_dlg = dlg_spec.wait('visible')sleep(2)dlg_spec.menu_select("编辑(&E) -> 替换(&R)..")sleep(2)app['替换'].取消.click()sleep(2)# 没有with_spaces 参数空格将不会被键入。# 请参阅SendKeys的这个方法的文档,因为它是SendKeys周围的薄包装。dlg_spec.Edit.type_keys("Hi from Python interactive prompt ", with_spaces=True)sleep(2)dlg_spec.menu_select('文件(&F) -> 退出(&X)')sleep(2)# 在这时候不清楚“不保存”的按钮名就对app['记事本']使用print_control_identifiers()app['记事本'].Button2.click()sleep(2)

