pyautogui
# pyautogui 的使用场景非常广泛。以下是一些常见的例子:
# ** 测试 **:自动化脚本可以帮助我们自动执行一些复杂的测试用例,比如 UI 测试、功能测试等。
# ** 数据录入 **:如果我们需要在多个表单或应用程序中输入相同的数据,自动化脚本可以帮助我们节省大量的时间和精力。
# ** 批量操作 **:如果我们需要对大量的文件或数据进行相同的操作,自动化脚本也可以派上用场。
import pyautogui
import time
pyautogui.FAILSAFE = True
pyautogui.hotkey('win', 'r')
pyautogui.typewrite('notepad', interval=0.25)
pyautogui.press('enter')
time.sleep(2) # wait for Notepad to open
pyautogui.typewrite('Hello, world!', interval=0.25)
pyautogui.hotkey('ctrl', 's') # press the Save hotkey combination
time.sleep(1) # wait for the Save dialog to appear
pyautogui.typewrite('hello_world.txt', interval=0.25)
pyautogui.press('enter') # press the Enter key
pyautogui.hotkey('alt', 'f4') # close Notepad
pywinauto
# 回归测试:定期运行相同的测试,确保软件在进行更改或更新后仍然可以正常工作。
# 质量保证:确保软件的新版本或功能与预期的用户体验一致。
# 持续集成 / 持续部署 (CI/CD) 流程:在自动化的构建和部署过程中,进行软件测试。
# 任务自动化:自动执行一些重复性的 GUI 操作,如文件管理,软件安装等。
from pywinauto.application import Application
# 启动 Windows 计算器
app = Application().start("calc.exe")
# 选择计算器窗口
dlg = app.window(title=' 计算器 ')
# 在计算器中输入 2+2
dlg.type_keys('2+2=')
# 打印结果
print(" 结果是:", dlg.Static2.window_text())