gpt4 book ai didi

python - 自动化, "opening a windows app and logging in"使用 python;哪个模块?

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:23 24 4
gpt4 key购买 nike

我正在尝试编写一个脚本,自动打开 Windows 软件,然后输入登录信息(用户名和密码)以完全打开所述软件。理想情况下,我希望这些操作能够在每天的特定时间自动运行。 Skype 就是此类软件的一个示例,但我想尝试其他许多软件。

我正在寻找有关我应该研究哪些模块的建议。

我一直在 youtube 上浏览 python 自动化教程,唯一遇到的就是 Pywinauto 模块。大多数教程似乎都集中在打开记事本和使用记事本特定命令,所以我不确定我对其他Windows应用程序有多少自由度。我访问了Pywinauto官方网站,但主页没有我那么详细希望。

我可能计划在未来实现更多自动化(打开程序后执行一些命令),所以理想情况下我想要一个具有很大灵 active 的模块。

我正在寻找模块的一般建议和推荐。

谢谢!

最佳答案

用于打开程序的有os.systemsubprocess.call,有些人还使用win32api

import os
os.system('notepad.exe')

import win32api
win32api.WinExec('notepad.exe')

import subprocess
subprocess.Popen(['notepad.exe'])

子流程是“跨平台”的。

import subprocess
program = 'C:\\Program Files (x86)\\Skype\\Phone\\skype.exe'
subprocess.Popen(program)

这已经打开了 Skype,所以第一步已经完成。

接下来您想要与 Skype 进行交互。 win32api 仅适用于 Windows,但我将在本示例中使用它。如果您在 Skype 中保存登录信息,则已经可以保存登录信息,按 Enter 键,输入密码,然后再次按 Enter 键。我们通过键盘命令来完成此操作。这是一个打开 Skype 并自动登录的工作示例

import subprocess
import win32api
import win32com.client
program = 'C:\\Program Files (x86)\\Skype\\Phone\\skype.exe'
subprocess.Popen(program)
shell = win32com.client.Dispatch("WScript.Shell")
win32api.Sleep(5000)
shell.SendKeys("{ENTER}")
win32api.Sleep(6000)
shell.SendKeys("tsadfdsgr")
shell.SendKeys("{ENTER}")

关于python - 自动化, "opening a windows app and logging in"使用 python;哪个模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41034247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com