GUI(Graphical User Interface)即图形用户界面的缩写。
Windows GUI即在Windows系统上安装的带图形界面的软件。
随着Web技术的日益强大,许多软件都转为Web应用。
python提供了操作GUI的测试库,主流的有pywinauto、PyAutoGUI等。

文档

中文文档 https://www.kancloud.cn/gnefnuy/pywinauto_doc/1193035

  1. from pywinauto.application import Application
  2. from time import sleep
  3. # 启动App
  4. app = Application(backend="win32").start('notepad.exe')
  5. # 查到这个记事本的控件树
  6. dlg_spec = app['无标题 - 记事本']
  7. # 打印“标识符”, 将控件及其后代的标识符打印到
  8. dlg_spec.print_control_identifiers()
  9. # 描述Notepad.exe进程内的窗口
  10. dlg_spec = app.UntitledNotepad
  11. # 等到窗口真的开着
  12. actionable_dlg = dlg_spec.wait('visible')
  13. sleep(2)
  14. dlg_spec.menu_select("编辑(&E) -> 替换(&R)..")
  15. sleep(2)
  16. app['替换'].取消.click()
  17. sleep(2)
  18. # 没有with_spaces 参数空格将不会被键入。
  19. # 请参阅SendKeys的这个方法的文档,因为它是SendKeys周围的薄包装。
  20. dlg_spec.Edit.type_keys("Hi from Python interactive prompt ", with_spaces=True)
  21. sleep(2)
  22. dlg_spec.menu_select('文件(&F) -> 退出(&X)')
  23. sleep(2)
  24. # 在这时候不清楚“不保存”的按钮名就对app['记事本']使用print_control_identifiers()
  25. app['记事本'].Button2.click()
  26. sleep(2)

tmp.gif