问题标签 [pywinauto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1812 浏览

c# - 使用 PyWinAuto 的 C# GUI 自动化

我正在为 Visual Studio C# 桌面应用程序使用 GUI 自动化。那里有 DataGridView,在网格内有组合框和复选框。我尝试使用 pywinauto 将这些自动化,我只能获得网格布局控件,而内部的东西我无法获得控件

(我也尝试使用 print _control_identifiers()、Swapy、AutoIT Window Info 和 winspy ..)

任何人请告诉我如何使用 pywinauto 为桌面应用程序自动化 Visual Studio C# DataGridView 及其子控件?

0 投票
1 回答
602 浏览

c# - 使用 python 自动化 c# gui 应用程序控件的更好方法

有没有更好的方法来自动化 c# gui 应用程序,包括使用 python 的 datagridview 及其内部添加的控件我尝试使用 PywinAuto 是否有任何其他工具/模块在 python 中可用?请让我知道

0 投票
1 回答
5096 浏览

python - 使用 Python pywinauto 自动化 acrobat

我试图打开一个pdf文件并使用pywinauto将其保存为xml1.0。我已经开始编写下面的代码,但我无法找到菜单控件并将其保存为 xml。我是pywinauto的新手。你能帮我吗?还请建议我在哪里可以获得 python pywinauto 的教程。

谢谢

0 投票
3 回答
5429 浏览

python - 无法安装 pywinauto 工具

无法安装 pywinauto 并出现以下错误。请帮我解决这个问题。

0 投票
1 回答
5090 浏览

python - 如何使用python单击窗口的“下一步”按钮

我使用下面的代码连接了一个打开的窗口(类类型是 SunAwtFrame),确实我能够连接到它。但无法单击它的下一步按钮,我怀疑“下一步”按钮可能位于该窗口的框架内。即使我使用“交换”工具,我也无法浏览控件,实际上并没有显示控件。那么,如果是这种情况,如何切换到框架并单击“下一步”按钮。

当我运行上面的代码时,我得到了这样的错误,请帮我解决这个问题

0 投票
2 回答
1676 浏览

python - 为什么我不能将控制标识符写入文件或将它们分配给字符串或列表

我正在使用 pywinauto 列出特定应用程序的控件标识符。我可以做到这一点。但是,我想将这些控件标识符保存到文件中,或者更好地将它们分配给字符串或列表,但不能写入或分配它们....有谁知道以编程方式将这些标识符保存到文件或内存中的方法?

示例代码:

我尝试了以下方法:

和:

无济于事....

0 投票
3 回答
1519 浏览

python - 使用“pywinauto”控制程序 (Windows XP)

我几乎是 Python 新手,我开始使用模块“pywinauto”来控制我用于论文的程序。

我做的一切都是这样的:从 pywinauto 导入应用程序

直到这里一切都很好,但现在“新建”窗口是这样的:

新窗口的截图

2 个表,1 个名为“左上”,另一个名为“右下”。每个表有两行“Lat:”和“Long:”,每行有 3 行。我需要修改每一行的值

如果我尝试

我收到消息“pywinauto.controls.win32_controls.StaticWrapper object at 0x013A9BF0>”所以我认为“pywinauto”承认“左上角”和“右下角”,但其余的我不知道如何选择。

有任何想法吗?

PS:我在某处看到pywinauto的创建者,用户“markm”在这里回答问题。我可以在这篇文章中标记他或类似的东西,以便他可以看到吗?我是网站新手所以不知道

非常感谢您的帮助

编辑:你知道我是否可以使用 pywinauto 将窗口的全部内容复制到 txt 文件中吗?

0 投票
0 回答
251 浏览

user-interface - 如何在文本框上使用 pywinauto 执行类似于 .readlines 的功能?

我有一个使用 pywinauto 自动化的 GUI。在每个循环结束时,pywinauto 使 GUI 在文本框中显示一些文本(如果需要,我可以单击并在此文本框中键入)然后截屏。我想让 pywinauto 在文本框上执行一个简单的测试,以确保文本不是废话,然后截图。如何让 pywinauto 将文本框变成可以使用的 python 对象?

0 投票
1 回答
4057 浏览

python - 获取窗口内容到文本文件

我正在尝试使用HwndWrapper.Texts()所谓的“返回此控件的每个项目的文本”,但它只返回“战斗计划设置对话框”的磁贴,为什么会发生这种情况?

代码是这样的:

这是我试图从中复制的窗口屏幕:

http://imageshack.us/photo/my-images/802/newpicturewe.png/

我花了一个下午阅读 pywinauto 文档,但我无法找到一种方法将像以前一样的窗口内容放入文本文件中(除了单击并使用 TypeKeys 复制每个项目,DoubleClick()然后Ctrl+C使用太长的 TypeKeys )。有任何想法吗?

编辑:另外,我发现PrintControlIdentifiers不能轻易保存到字符串文件中。当我要求 c 时,执行 c=prog.PrintControlIdentifiers() 返回 None。有什么办法吗?

谢谢

0 投票
1 回答
3002 浏览

python - 这个 pywinauto 异常从哪里得到它的列表?

如果我运行:

我得到一个返回的异常

我想要做的是,找出巨大的进程列表来自哪里并直接调用它。

到目前为止,我一直在搞砸

但是所有 find_windows 选项只返回一个数字列表,我认为这些数字来自文档,我认为是进程 ID....,由于某种原因与我所拥有的不匹配(例如,我创建了一个“计算器”及其进程ID 是 6566,然后我运行 find_windows(),但在其中找不到进程 ID。所以这是我遇到的另一个问题....但如果我能得到我的巨型列表,我可以解决这个问题。

这是我关于堆栈溢出的第一个问题。我希望我让你们感到骄傲