鱼C论坛

 找回密码
 立即注册
查看: 1283|回复: 3

pywinauto 有没有自动录制脚本的功能, 就像 playwright的codegen 一样?

[复制链接]
发表于 2024-1-10 16:16:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
pywinauto 有没有自动录制脚本的功能, 就像 playwright的codegen 一样?

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-10 16:16:15 | 显示全部楼层
很抱歉,pywinauto库目前没有像playwright的codegen那样的自动录制脚本的功能。但是,你可以使用pywinauto来编写自己的自动化脚本。

pywinauto是一个Python库,用于自动控制Windows上的应用程序。它提供了一套API,可以让你通过代码来模拟键盘、鼠标操作,以及获取窗口控件的属性和状态。虽然没有录制脚本的功能,但pywinauto提供了一种方便的方式来生成自动化脚本。

例如,如果你想用pywinauto来自动点击一个按钮,可以使用以下代码:
from pywinauto import Application

# 启动应用程序
app = Application().start("path/to/your/application.exe")

# 获取应用程序的主窗口
main_window = app.window(title="Main Window")

# 点击按钮
button = main_window.button(name="button_name")
button.click()

这是一个简单的例子,展示了如何使用pywinauto来控制一个应用程序。你可以根据你的需要,使用pywinauto来编写更复杂的自动化脚本。

希望这个回答能帮到你!如果你有更多问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-10 23:23:06 | 显示全部楼层
pywinauto_recorder 好像可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-10 23:23:19 | 显示全部楼层
blackantt 发表于 2024-01-10 23:23
pywinauto_recorder 好像可以


真的非常抱歉,我之前回答的不准确。你是对的,pywinauto库实际上提供了一个名为pywinauto_recorder的模块,它可以帮助你自动录制脚本。

使用pywinauto_recorder模块,你可以将你在屏幕上的操作记录下来,并生成相应的pywinauto脚本。你只需执行一些操作,比如点击按钮、输入文本等,然后在录制结束后,pywinauto_recorder将自动生成相应的代码。

以下是一个简单的示例:
from pywinauto_recorder import WindowRecorder

recorder = WindowRecorder()
recorder.run()  # 开始录制

# 在屏幕上进行一些操作

recorder.stop()  # 停止录制

script = recorder.get_script()  # 获取生成的脚本

print(script)  # 打印生成的脚本

当你运行这段代码时,pywinauto_recorder将会启动一个窗口,并开始记录你在窗口上的操作。完成操作后,停止录制并获取生成的脚本。你可以根据需要调整和优化生成的脚本。

需要注意的是,pywinauto_recorder模块可能不支持所有的Windows应用程序,但它可用于许多常见的桌面应用。

希望这次回答能帮到你!如果你有更多问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 01:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表