问题标签 [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 投票
1 回答
3467 浏览

python - 使用 PyWinAuto(或其他任何东西)与任务栏上的隐藏图标交互

我正在尝试使用 python 在 Windows 7 中查找并单击任务栏上的隐藏图标(通过单击白色三角形显示)。我一直在尝试为此使用 pywinauto,但它似乎没有找到并单击这些隐藏图标之一的功能。甚至 pywinauto 中的任务栏模块也不起作用(可能是由于已过时)。我怎样才能做到这一点?

我尝试访问以实现自动化的应用程序只能通过单击任务栏中的隐藏图标来显示。通过隐藏图标,我的意思是在通知区域。

我试过 pywinauto.taskbar.SystemTrayIcons,但 DrawOutline 方法显示这是任务栏的错误区域。并且使用 taskbar.SystemTrayIcons.WrapperObject().Button(0) 无论如何都不起作用,但会给出 GetButtonInfo failed 异常。

我还尝试使用 SWAPY 创建用于查找和单击相关按钮的 python 代码,虽然它可以单击按钮(有用地命名为“按钮”)来显示隐藏的图标,但它没有显示如何单击这些图标。

0 投票
3 回答
2506 浏览

python - Pywinauto不响应

我是 python 和 pywinauto 的新手,我需要使用 pywinauto 和 Chrome_widgetWin_1 在 Chrome 中开始演示,在我运行程序后 - Chrome 启动但只显示一个新标签,演示没有出现。
程序的第一部分调用 pdf 一个 html 演示文稿并添加到 Chrome 的路径,第二部分调用一些 Chrome 小部件来启动演示文稿,但显然它不起作用。
我不知道可能是什么问题,因为到目前为止我还没有在那里工作,而且在互联网上没有任何帮助。
任何人都可以有任何经验吗?我感谢任何帮助,tnx :)

0 投票
2 回答
1355 浏览

python - pywinauto 使远程桌面保持活动状态

我尝试使远程桌面窗口保持活动状态,即避免由于不活动超时而导致屏幕保护程序和关闭连接(我不允许配置远程桌面会话的行为)。

使用 pywinauto 我只实现了连接到应用程序,但现在例如 app.Click() 不起作用。在万维网中,没有关于如何仅模拟点击进入窗口的信息。

谁能帮我?

提前致谢。

0 投票
1 回答
2237 浏览

python - Python Pywinauto 应用程序中没有 control_identifiers 或子项

嘿大家我很难自动化特定的应用程序。使用 pywinauto 我想自动单击、按键等来登录和基准测试这个应用程序,但由于某种原因,我找不到这个应用程序的任何控件标识符。难道我做错了什么?我在任务管理器和其他应用程序中使用了同样的方法,效果很好。

重要文档: 代码示例 类文档

代码:

输出:

以前有没有人发生过这种情况并找到了解决方法?我应该改用 pywin32 吗?谢谢!

0 投票
2 回答
1606 浏览

python - PywinAuto 和消失的控件标识符

我正在使用 pywinauto(来自新 github 的最新版本)自动登录到另一个程序。“登录”窗口有一堆按钮和两个字段,一个是用户名,一个是密码。

我的问题是用户名和密码“编辑”控件标识符具有相同的访问名称:['1','0','Edit']。没有“Edit2”。

当我使用

它仍然只显示一个编辑属性。如何访问此其他编辑控件?

使用演示公司文件更新图片:

这是登录窗口:http: //imgur.com/VwS9w0b

这是鼠标悬停在密码上:http: //imgur.com/6HWQVlZ

单击密码字段,它也称为edit1!http://imgur.com/GUnTVrK

交换输出:http: //imgur.com/LJB99y1

我发现的一个解决方案是模拟一个“tab”键

但这不是一个很好的解决方案,因为如果另一个窗口在 TAB 时获得焦点,那么脚本会将选项卡发送到该窗口。

0 投票
1 回答
1952 浏览

python - GetItem(),ItemCount(),SubElements() 函数在 pywinauto 中不起作用

我正在尝试使用 pywinauto python 模块自动执行 teamcenter 的任务。但我无法使用 TreeViews 正常工作。每当我尝试使用 GetItem()、SubElements()、Item() 和 _treeview_element 下的许多其他函数时都会出现错误。请查看以下错误。

我正在使用 python 2.7,并且我还安装了 pywin32 模块

回溯(最近一次通话最后):


这是我尝试使用 GetChild()


请帮帮我。在此先感谢。

0 投票
2 回答
4649 浏览

user-interface - 使用 pywinauto 检查复选框不起作用

我从 pip 安装了最后一个 pywinauto 模块。
我不知道如何使用 Check()、UnCheck()、GetCheckState() 方法。

这是我非常简单的代码示例。

如果我使用 Click() 方法,它可以工作,但这不是我想要的。

如果复选框已被选中,则取消选中它。

为什么我不能使用 Check() 方法?
我尝试了 Uncheck() 和 GetCheckState() 方法,它们也没有工作。

0 投票
1 回答
19023 浏览

python - pywinauto 等待窗口出现并发送按键

我正在尝试制作一个小功能,该功能将等到某个窗口出现然后发送按键(alt + i),我一直在尝试使用pywinauto执行此操作但没有成功。根据我在文档中读到的内容,我可以使用

但我只是不明白如何指定我要查找的内容,我可以使用窗口标题或进程名称,但找不到很好的解释。

另外,除了 pywinauto 之外,还有没有更容易使用的模块?我不需要做复杂的自动化,只需等待一个窗口并发送一些密钥。

编辑

好的,我找到了一个解决方案,一个永远循环的简单函数

但现在我总是收到类似“2015-07-13 12:18:02,887 INFO: Typed text to the Notepad: {1}{2}{3}”的警告,我无法使用警告模块将它们过滤掉,还有另一种过滤\禁用它们的方法吗?这是一个问题,因为当我使用 py2exe 创建 exe 时,程序关闭后它告诉我有错误,但唯一的错误是我从 sendkeys 收到的警告。

0 投票
0 回答
984 浏览

python - 如何使用 Pywinauto 点击 Telegram 联系人菜单

我想用 Pywinauto 点击 Telegram 中的联系人菜单。我运行此代码但有错误:

我怎样才能制作这个脚本?请回答我需要它。谢谢你 。

0 投票
1 回答
3742 浏览

windows - 从程序和功能自动卸载

我尝试使用 Python 自动化从 Windows 7 和 Windows 8.1 卸载几个应用程序。Windows 命令行也可以使用。

这些程序出现在控制面板的程序和功能列表中。单击它们并选择卸载将毫无问题地卸载它们。通过单击“程序和功能”菜单手动卸载工作正常且轻松。

这些程序是使用 EXE 文件而不是 MSI 文件安装的。

到目前为止我已经尝试过:

1)

使用命令“wmic product get name”会显示仅显示在“程序和功能”页面上的一些程序的列表。我要卸载的程序未列出。

2)

程序未出现在上述注册表位置

3)

“使用 pywinauto 直接打开和操作程序和功能窗口。”

pywinauto 模块(或任何其他可以找到和操作窗口和按钮句柄的模块)确实可以打开和抓取 Programs and Features 窗口,但操作它会失败。特别是在搜索框中输入文本失败,因此无法选择要卸载的程序。

4)

“使用程序附带的卸载 msi。”

一个都没有。

5)

“再次运行安装程序可执行文件。”

这只是更新软件,而不是删除它。