首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pywinauto:当我使用print_control_identifiers()时,我看不到项目列表。

pywinauto是一个用于自动化Windows应用程序的Python库。它提供了一组功能强大的工具和方法,可以模拟用户的操作,如点击、输入文本、选择菜单等,以及获取和操作应用程序的控件。

在使用pywinauto时,print_control_identifiers()是一个常用的方法,用于打印应用程序窗口中的控件信息。通过调用该方法,可以获取窗口中所有控件的属性和标识符,以便后续的自动化操作。

然而,当你使用print_control_identifiers()方法时,如果你看不到项目列表,可能有以下几个原因:

  1. 控件未正确识别:pywinauto依赖于控件的属性和标识符来进行识别和操作。如果控件的属性或标识符未正确设置,可能导致无法识别该控件。你可以尝试使用其他方法来获取控件信息,如通过控件的标题、类名、索引等进行查找和操作。
  2. 控件未加载或隐藏:有些应用程序在初始化时可能会延迟加载或隐藏某些控件。如果项目列表是在后续的操作中加载或显示的,那么在调用print_control_identifiers()时可能无法看到该列表。你可以尝试在项目列表加载或显示后再调用该方法。
  3. 应用程序权限限制:某些应用程序可能会限制外部程序对其控件的访问权限,以保护用户数据的安全性。如果你没有足够的权限来访问项目列表控件,那么在调用print_control_identifiers()时可能无法看到该列表。你可以尝试以管理员身份运行应用程序或联系应用程序的开发者以获取更多信息。

总结起来,当你使用print_control_identifiers()方法时,如果看不到项目列表,可能是由于控件未正确识别、控件未加载或隐藏、应用程序权限限制等原因导致的。你可以尝试使用其他方法来获取控件信息,确保控件正确加载和显示,并检查应用程序的权限设置。如果问题仍然存在,建议查阅pywinauto的官方文档或寻求相关技术支持。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

当我开始使用React 希望知道这些知识

使用箭头函数不需要 .bind(this) 通常,如果有一个受控组件,会有如下的结构: class Foo extends React.Component{ constructor( props...弹出 React 项目就像打开正在运行的汽车的引擎盖,同时动态地更换引擎,使其运行速度提高1%。 当然,如果你已经是一个 Webpack 高手,那么定制构建过程来定制项目的需求是值得的。...1.gif 使用 ESLint 和 Visual Studio 代码插件,它可以在保存为你格式化它。...要解决的问题是什么 这个项目能长久地受益于这个库吗 React是否已经提供了一些现成的东西 现在可以使用 React 的 Context 和 Hook,你还需要Redux吗?...当你的用户处于糟糕的互联网连接环境强烈建议使用 Redux Offline。

91430

【React】249-当我开始使用React 希望知道这些知识

使用箭头函数不需要 .bind(this)   通常,如果有一个受控组件,会有如下的结构: class Foo extends React.Component{ constructor( props...弹出 React 项目就像打开正在运行的汽车的引擎盖,同时动态地更换引擎,使其运行速度提高1%。   当然,如果你已经是一个 Webpack 高手,那么定制构建过程来定制项目的需求是值得的。   ...使用 ESLint 和 Visual Studio 代码插件,它可以在保存为你格式化它。 ?...要解决的问题是什么 这个项目能长久地受益于这个库吗 React是否已经提供了一些现成的东西   现在可以使用 React 的 Context 和 Hook,你还需要Redux吗?   ...当你的用户处于糟糕的互联网连接环境强烈建议使用 Redux Offline。

78110

软件测试|PC端应用自动化最佳解决方案——Pywinauto

项目地址:Github地址支持的应用为下面 2 大类:Win32 API 包含 MFC、VB6、VCL、simple WinForms controls and most of the old legacy...,使用该对象内置的函数创建一个应用对象import pywinautofrom pywinauto.application import Application# 获取应用对象# 三种方式任选一种# 方式一...= Application(backend='uia').start('D:\Program Files (x86)\Tencent\WeChat\WeChat.exe')上面 3 种方式,可以按需使用获取窗体对象通过检查工具获取窗体的属性列表...,获取其坐标位置,模拟点击进入到聊天列表页面from pywinauto import mousedef __get_element_postion(self, element):"""获取元素的中心点位置...Pywinauto来实现PC端应用自动化的例子,其实使用 WinAppDriver也可以完成,但是环境可能较为复杂,两个工具都可以完成PC端应用自动化,但是个人比较中意Pywinauto来进行。

2.7K20

聊聊 PC 端自动化最佳方案 - Pywinauto

前言 大家好,是安果!...项目地址:https://github.com/pywinauto/pywinauto 支持的应用为下面 2 大类: Win32 API 包含 MFC、VB6、VCL、simple WinForms...4-2 获取窗体对象 通过检查工具获取窗体的属性列表,然后使用应用对象 + 窗体属性获取微信首页的窗体对象 实现代码如下: from pywinauto.win32functions import...获取左侧聊天切换按钮,获取其坐标位置,模拟点击进入到聊天列表页面 from pywinauto import mouse def __get_element_postion(self, element...最后 上例中使用 pywinauto 完成了一个简单的发送消息的自动化步骤 实际项目中,结合鼠标、键盘可以实现很多复杂场景的自动化,对这部分有兴趣的可以点击文末的「 阅读原文 」去了解 pywinauto

2.3K51

pywinauto教程

:PC端自动化工具 https://github.com/pywinauto/pywinauto/releases 解压缩后执行 python setup.py install 注:建议使用第一种命令行安装...使用print_control_identifiers()方法打印出当前窗口或对话框中的所有title 格式: app.YourDialog. print_control_identifiers() 示例如图...3)关键字传参 若以上方法不能满足定位元素的需求,可使用以下列表中的参数传参定位元素,参数可以组合使用。...filename:将返回的标识存成文件(生成的文件与当前运行的脚本在同一个路径下) eg:dlg. print_control_identifiers(filename =’a.txt’) b)draw_outline...= 5, retry_interval = 3) b) wait_not(wait_for_not,timeout = None,retry_interval = None) 等待窗口不处于某种状态

7.9K32

pywinauto抓取微信公众号

大家好,又见面了,是你们的朋友全栈君。 本文内容在于讨论用pywinauto 如何获取微信控件的问题,欢迎各位大牛指点迷津。...1 pywinauto pywinauto是个在PC端可以使用的自动化测试框架,感谢作者提供这么好的框架。...其中个人认为非常重要的一个函数就是print_control_identifiers(), 用来打印窗口的控件列表,打印【记事本】可以看到很多控件,知道了控件pid我们就可以采用pywinauto的属性方式操作它...3 如何获取微信控件列表不知道,如果你知道请告诉一下, 感谢阅读; 下面是采用鼠标模拟方式,进行查询控件,但是这个方法太不好了,类似按键精灵了; 放弃了其它功能开发, 也许我会采用代理模式+...按键精灵去完成这个项目了,但是总感觉很遗憾!

1.3K10

Pywinauto之Windows UI 自动化1

前言,公司要搭建自动化测试环境,涉及到对设备软件的烧录操作,在网上找了些资料,发现pywinauto这个python库,能很好的支持PC端跑自动化,为此,记录下学习过程 一、环境搭建 1、pywinauto...Spy++ (定位元素工具(win32)) Inspect(定位元素工具(uia)) UI Spy (定位元素工具) Swapy(可简单生成pywinauto代码) 二、pywinauto操作使用...inspect来判断backend的类别 >下载上面github链接里的相关工具并打开,点击inspect左上角的下拉列表中切换到UI Automation ?...title为窗口的名称,可使用UISpy一类的定位元素工具去查找。 如图所示,该对话框中的title为Name属性值:“打开” ? b)若使用定位元素工具找不到title怎么办?...使用print_control_identifiers()方法打印出当前窗口或对话框中的所有title 格式: app.YourDialog. print_control_identifiers() D

8.1K32

pywinauto桌面应用自动化入门篇

一、pywinauto windows桌面应用自动化 # 背景 由于项目中用到桌面应用自动化的程序,所以要探索如果去做桌面应用自动化,便有了下文。...pywinauto官网中文文档 二、环境安装 1.命令行安装方法 pip install pywinauto 2.环境检查 from pywinauto.application import Application...app = Application(backend="uia").start("notepad.exe") 三、元素定位工具介绍 1.Backend判断 目前接触的是uia的 Pywinauto中...2.工具介绍 inspect工具地址 目前只用过Inspect Spy++ (定位元素工具(win32)) Inspect(定位元素工具(uia)) UI Spy (定位元素工具) Swapy(可简单生成...title_re="Infosec", class_name="SWT_Window0") app.window(title_re="Infosec", class_name="SWT_Window0").print_control_identifiers

5K20

PC 自动化测试入门 - pywinauto 上篇:初识

Windows上支持的可访问性技术列表 一旦你安装了pywinauto,第一件必要的事情是确定您的应用程序可以使用哪种可访问性技术(pywinauto的后端)。...下次打开记事本,你的所有内容都将可用。' (L0, T0, R0, B0) | | ['记事本自动保存进度。下次打开记事本,你的所有内容都将可用。...下次打开记事本,你的所有内容都将可用。', 'Pane3'] | | child_window(title="记事本自动保存进度。下次打开记事本,你的所有内容都将可用。"...Notepad', 'control_type': 'Window', 'backend': 'uia', 'process': 21300} 有知道朋友可以帮忙解答一下,十分感谢 组件选择器和 print_control_identifiers...多个相同组件定位问题 当使用 child_window 方法查找组件元素,我们使用单一条件可能查到到多个组件,我们可以使用多个条件来尽可能确定唯一元素,比如下面这些条件: 参考 官方文档 个人简介

72230

pywinauto,一款Win自动化利器!

适合Windows系统的软件(GUI),可以通过Pywinauto遍历窗口(对话框)和窗口里的控件,也可以控制鼠标和键盘输入,所以它能做的事情比之前介绍的pysimplegui更多 一般使用pip安装就行了...(ListBox)、窗格(Pane)、菜单(Menu)、菜单栏(MenuItem)、静态内容(Static)、工具提示(ToolTips)、列表控件(ListView)、单选框(RadioButton)...支持的完整的按键可以在官方文档查看,https://pywinauto.readthedocs.io/en/latest/code/pywinauto.keyboard.html 下面列举出的是一些比较常用的按键...说明: 使用按键需要搭配大括号,比如说按下回车键是 '{ENTER}' (是字符串) 在Windows平台默认是发送虚拟按键的,以VK_开头的按键,都是指虚拟按钮,如果不想使用虚拟按钮可以把VK_...,表示按下多少次 当然,很多时候使用down、up修饰感觉不够简洁,所以pywinauto还提供了简化写法,使用+代替{VK_SHIFT},使用^代替{VK_CONTROL},使用%代替{VK_MENU

6810

使用 Python 进行 Windows GUI 自动化

首先,我们导入 pyautogui 库,并设置失败安全特性,当我们将鼠标移动到屏幕的左上角,自动化会立即停止: import pyautogui pyautogui.FAILSAFE = True...你可以使用 pip 来安装 pywinauto: pip install pywinauto 然后,我们可以编写一个简单的脚本来启动计算器应用并执行一些操作: from pywinauto.application...同时,我们还会导入 time 库,因为在执行某些操作,我们可能需要暂停一下。...from pywinauto.application import Application import time 启动应用程序 使用 pywinauto 的 Application 对象,我们可以启动和控制应用程序...** 以上就是一个基本的例子,展示了如何使用 Python 和 pywinauto 进行 Windows GUI 自动化。

95740

windows GUI自动化怎么做

pythoncom是pywin32库的一部分,运行脚本后,即可通过键盘的上下左右键控制鼠标移动了 pyhook 監聽輸入操作 pynput这个库让你可以控制和监控输入设备 这些库各有千秋,让分別道来。...对于 pywinauto 模块,主要使用其中的 Application 类,需要导入包,并定义一个 Application 类的对象。...就会得到错误对象) (2)通过find_dlg = app.window_(title_re = ‘ ’, class_name = ‘ ’) 方法获得,title_re和 class_name这两个可以单独使用也可以一块使用...’’) 如果需要处理菜单: MenuSelect方法自动检索Notepad上的菜单选项 例如:点击“帮助->关于记事本”操作; app.Notepad.MenuSelect('帮助->关于记事本') 项目在企业微信...PC版样式有点兼容问题,如果不能在企业微信直接调试,那效率非常低,问题又不容易定位到,企业微信设置里又没有开发者模式开关,就在无从下手的时候,发现一个快捷键能打开调试模式 第一步: ctrl + alt

2.2K40

UI自动化工具,你知道有几个?

但由于控件的定位依赖于图像匹配,所以得事先保存好控件的截图,然后在操作自动截取屏幕,利用图像匹配找到控件在屏幕的像素位置,再将鼠标自动移至控件处点击。...业务变动、界面调整仅需修改相应业务库内容。支持分布式测试,通过拟定计划,自动匹配测试环境并分配执行机器,无需测试人员干预,轻松实现自动定期回归。...使用QTP的目的是利用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。...相比起Pywin32,Pywinauto使用起来更方便稳定,对中文的支持度也更好。...docs/docs_AirtestIDE-zh_CN/5_airtest_framework/airtest_api_info.html codeui CodeUI Test是微软自动化测试的一个比较好的项目

9.3K21

用selenium自动化操作,遇到这种上传图片的,要怎么搞?

问题如下:各位大佬,请教个问题,用selenium自动化操作,遇到这种上传图片的,要怎么搞,卡在这几天了。需要点击一下上传,然后弹出个选择文件的框框,然后确认,就上传了。...后来【巭孬】大佬还给了一个思路,使用pyautogui进行实现,代码如下:代码如下: # -*- coding: utf-8 -*- import pyautogui import pywinauto...app = pywinauto.Desktop() dlg = app['文件上传'] dlg['Edit'].type_keys("Hello, World!"...三、总结 大家好,是皮皮。这篇文章主要盘点了一个使用selenium自动化的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。 最后感谢粉丝【鶏啊鶏。】

12310

基于airtest的多端大规模自动化测试实践经历

项目背景介绍 所在项目是一个多端互动的场景,是一对多的业务实现,具体是由一台winpad的教师端,对多台安卓的学生端,在同一局域网内,进行指令的发送和接收,从而产生互动,指令的中转由台服务(服务器+AP...学生端appium+教师端pywinauto appium是老牌的移动端测试框架,pywinauto是win端的gui测试框架,他们皆可由py进行封装驱动。...在win端,airtest的底层是pywinauto,并且基本没有任何二次开发;遇到这个问题,如果排除掉本身脚本的逻辑、语法问题,那么可以试试以管理员身份运行脚本。 必须要用官方的ide嘛?...airtest虽然附带了一个官方的ide,但是非常不建议把它用作项目的ide,作为项目级的ide还是比较欠缺工程目录管理能力和基本的代码检查能力等; 建议的方法是,ide仅用作抓取元素的录制工具,但是项目级别的管理最好还是使用知名的...如果不是你的语法有问题,并且你“看起来”title写的也对,那么可以在识别的时候在pywinauto的底层代码里,打个断点,把所有窗口名称用bytes类型打印出来看一下; pywinauto的连接过程里

1.2K20

合理使用WebStorm-好用的Git工具

Remote 远程仓库的分支列表 左侧区域展示的是所有分支列表 右侧区域展示的是当前选中分支的提交记录 image-20210724172729171 如果你看不到左下角的Git,可能是因为你隐藏了...image-20210724180744707 如果你对webstorm不是很熟悉,请移步的另一篇文章:合理使用WebStorm-环境配置篇。...在webstorm中,我们只需在远程分支列表中找到这个分支,右键选择Delete即可 image-20210725003634683 提交代码 当我们修复了一个bug,或者完成了一个模块的开发,需要将代码提交到本地...image-20210725001609640 暂存与取出 当我们在某个分支上开发需求,突然来一个加急需求需要你在别的分支改,此时你的更改又不适宜提交,那么就需要将当前更改暂存起来。...合并部分提交记录 当我们需要将某个分支的部分提交合并到dev分支,我们需要用到git cherry-pick命令。

1.2K30

叮当:一个开源的智能音箱项目

这个项目其实来源于我生活中的一个需求:每天晚上都会去厨房做一个面包当明天的早餐,当我把用料按顺序准备好放进面包机时,需要准确预约到明天早上吃早餐的时间。...先放上项目主页:http://dingdang.hahack.com 下面分享一下在开发这个项目过程中的心得。 如果您在使用微信或者其他客户端程序阅读本文发现视频无法播放,请改为在浏览器中打开。...把唤醒词设置成了“小梅”: 使用手机阅读本文的用户,如果看不到视频,可以点击这个链接前往观看。...下面这个视频是 Camera 插件的演示[2]: 使用手机阅读本文的用户,如果看不到视频,可以点击这个链接前往观看。 另外,如果接入了微信,还可以让叮当安静地拍一张家里的照片,而不发出任何声音。...下面这个视频演示了如何使用微信与家里的机器人交互,包括远程控制拍照。 使用手机阅读本文的用户,如果看不到视频,可以点击这个链接前往观看。

3.3K20
领券