从python运行和处理外部应用程序

从python运行和处理外部应用程序,python,windows,selenium,testing,autohotkey,Python,Windows,Selenium,Testing,Autohotkey,我想开发Python脚本,打开一些基于windows的应用程序,然后输入一些数据/命令,模拟用户使用键盘: 然后运行MS计算器:“5”、“+”、“8”、“/”、“2”、“输入”,就这样 然后运行MS记事本:“Hello world!”、“Ctrl+s”、“我的文件”、“Enter”、“Alt+F4” 当然,它可以在成功时返回退出代码,如1,并编写一些日志 我相信有一些库(可能用于UI测试),但我不知道 我知道有Selenium,但恐怕它只用于web浏览器应用程序。为什么不直接使用自动热键 完

我想开发Python脚本,打开一些基于windows的应用程序,然后输入一些数据/命令,模拟用户使用键盘:

  • 然后运行MS计算器:“5”、“+”、“8”、“/”、“2”、“输入”,就这样
  • 然后运行MS记事本:“Hello world!”、“Ctrl+s”、“我的文件”、“Enter”、“Alt+F4”
当然,它可以在成功时返回退出代码,如1,并编写一些日志

我相信有一些库(可能用于UI测试),但我不知道


我知道有Selenium,但恐怕它只用于web浏览器应用程序。

为什么不直接使用自动热键

完整脚本:

RunWait, Calc.exe
sleep, 500
Send, 5{+}8{/}2{Enter}
ExitApp, 1337

此脚本可以编译为独立的.Exe,并从Python脚本运行,该脚本可以通过StdInput检索其退出代码1337。

如果您喜欢用Python语言编写脚本,您可以使用Autopythonlauncher使用此软件,您可以使用Python脚本代码制作可点击的图片。然后,您可以简单地编写一个python代码来运行外部应用程序,然后您可以发送任何文本或任何键盘快捷键宏(不聚焦窗口-这意味着您可以将其发送到任何Windows应用程序),这是3d中的所有内容。选择图片并在命令编辑器中编写此示例代码

此Python脚本在没有Autopythonlauncher的情况下也可以工作。(见下图)

看看这个介绍youtube的视频,你可以看到AutoPythonlauncher软件可以做什么

注: 如果您想在没有AutopythonLauncher软件的情况下进行测试

你需要制作这个bat文件, 运行此命令以安装pyautogui软件包。 唯一的矛盾是你不能使用它(没有聚焦窗口)

install.bat

C:\Python27\scripts\pip.exe install pyautogui
pause

你可以试着测试
Windows应用程序
最好的解决方案是@Andersson,我试过pyahk,但看起来项目已经停止了。我很难找到正确的.dll来使用通过pip安装的pyahk。你有什么解决方案吗?用Python2.7试试。应该没有问题installation@Andersson我就是这么做的。问题在于AHK(或其库)而不是python或pyahk本身。
C:\Python27\scripts\pip.exe install pyautogui
pause