前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python 自动化-pywinauto库定位树结构控件里的树节点实例演示

Python 自动化-pywinauto库定位树结构控件里的树节点实例演示

作者头像
小蓝枣
发布于 2021-12-01 06:38:46
发布于 2021-12-01 06:38:46
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

首先通过 spy++ 工具定位树控件的类。

然后通过 get_item('\本地计算机 策略\计算机配置\管理模板') 层级定位的方式即可定位到树节点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: UTF8 -*-
from pywinauto import Application
import psutil

def get_pid(name):
    '''
     作用:根据进程名获取进程pid
     返回:返回匹配第一个进程的pid
    '''
    pids = psutil.process_iter()
    for pid in pids:
        if(pid.name() == name):
            return pid.pid

app = Application().connect(process = get_pid("mmc.exe"))
win = app.window(title_re = "本地组策略编辑器")
# 定位到树控件
win_tree = win.child_window(class_name = 'SysTreeView32')
# 定位树结构里的管理模板节点
win_tree.get_item('\本地计算机 策略\计算机配置\管理模板').click()

我操作就是点击一下管理模板这个树节点,效果图如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 自动化-pywinauto库print_control_identifiers()方法打印内容显示不全解决办法,cmd展示更多内容设置方法
print_control_identifiers() 一般展示的内容都比较多控制台显示的只有后面一部分。 该方法直接就是打印到控制台,中间不会输出文本信息,所以想要存储为 text 文本是行不通的。 调整 cmd 的缓冲区大小就可以更全的展示内容了,右键 cmd,点击属性即可进行设置。
小蓝枣
2021/12/01
1.5K0
Python 自动化-pywinauto库print_control_identifiers()方法打印内容显示不全解决办法,cmd展示更多内容设置方法
Python 自动化-pywinauto遍历展示程序的所有菜单项,菜单栏menu_select()操作方法的使用
通过 menu().items() 可以获取当前级次下的菜单项,再通过 sub_menu() 判断是有下级菜单项,不断的递归,把所有的菜单项打印出来。
小蓝枣
2021/12/01
1.7K0
Python 自动化-pywinauto遍历展示程序的所有菜单项,菜单栏menu_select()操作方法的使用
用pywinauto抓取微信公众号
本文内容在于讨论用pywinauto 如何获取微信控件的问题,欢迎各位大牛指点迷津。
全栈程序员站长
2022/08/30
1.4K0
Python 技术篇-通过进程名获取进程pid实例演示,使用psutil库获取进程id
psutil.process_iter() 方法可以返回进程列表信息,再通过匹配名称,获取进程的 pid 即可。
小蓝枣
2021/12/01
5.2K0
Python 技术篇-通过进程名获取进程pid实例演示,使用psutil库获取进程id
pywinauto桌面应用自动化入门篇
本案例因为start方法无法启动应用程序,所以我这里使用了os.system去启动的应用程序
懿曲折扇情
2022/10/28
5.8K0
pywinauto桌面应用自动化入门篇
Python 爬取朋友圈最新方法!!
在几年前,互联网上曾经出现过一款生成朋友圈相册的产品。但是它的流程说起来很不互联网:
Python编程与实战
2021/08/25
4K0
Python 爬取朋友圈最新方法!!
windows GUI自动化怎么做
最近在搞SAP的自动化。因为公司没考虑预算,不能用RPA。 首先用SAP自带的录制工具,不太行,各种弹框没法处理。 思来想去,打算用python来整。先用tracker来录制,创建业务流程还好,但是一旦要处理弹框,上传附件,就有点吃力了。 然后用了python的一些库来对付。 pyperclip 剪切板 pymouse 鼠標操作 pykeyboard 鍵盤曹祖 win32com win32gui pyautogui pywinauto uiautomation pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。 pythoncom是pywin32库的一部分,运行脚本后,即可通过键盘的上下左右键控制鼠标移动了 pyhook 監聽輸入操作 pynput这个库让你可以控制和监控输入设备 这些库各有千秋,让我分別道来。
赵云龙龙
2022/12/01
2.3K0
windows 桌面GUI自动化-4. pywinauto 操作窗口控件child_window()
也可以通过print_ctrl_ids()方法 (另外一个print_control_identifiers() 功能一样)查看当前窗口下的控件
上海-悠悠
2023/08/25
2.4K0
windows 桌面GUI自动化-4. pywinauto 操作窗口控件child_window()
PC 自动化测试入门 - pywinauto 上篇:初识
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
Lorin 洛林
2024/04/26
2.7K2
PC 自动化测试入门 - pywinauto 上篇:初识
小白也能掌握的Python部署应用技术
今天分享一下非常简单可行的方式发布 Python 应用程序,发布后只需要通过计算机管理后台启停你的应用程序,熟悉后可在其基础上进行功能拓展改进,是小白快速开发一个可用落地应用的最佳选择。本文将详细介绍两种方法将Python程序部署成windows服务。Python web应用服务器部署不在此次讨论之中。
用户8949263
2022/04/08
1.6K0
小白也能掌握的Python部署应用技术
PC端自动化测试实战教程-6-pywinauto 打印和保存控件菜单树结构之ElementNotFoundError(详细教程)
其实前边的文章宏哥已经在控制台打印过控件菜单树结构,只是没有将其保存到文件中。只需要一个方法即可。在pywinauto中可以使用 print_control_identifiers() 方法打印控件菜单树结构,这对我们查找控件非常方便。宏哥今天将其单独拎出来是因为Windows10系统和Windows11系统会有一个坑,而且宏哥掉里边了,查了好多资料都没有找到解决办法,最后还好通过自己各种尝试将坑填平,成功爬出来了。其实前边已经遇到了打开记事本最后替换成了notepad++。今天跟随宏哥一步步入坑,然后再一步步填坑,最后成功解决。
北京-宏哥
2025/01/23
1470
PC端自动化测试实战教程-6-pywinauto 打印和保存控件菜单树结构之ElementNotFoundError(详细教程)
推荐一款Windows自动化工具,一个强大的Python库!
在软件开发和测试领域,自动化工具扮演着至关重要的角色。特别是在Windows平台上,一个强大的自动化工具可以极大地提高开发效率和测试准确性。本文将详细介绍Pywinauto,这是一个专为Windows设计的Python库,用于实现图形用户界面(GUI)的自动化操作。
测试开发技术
2024/12/25
3320
推荐一款Windows自动化工具,一个强大的Python库!
Python自动化运维1
psutil是一个跨平台库,用于检索Python中运行的进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。支持平台:
全栈工程师修炼指南
2022/09/28
2.6K0
Python自动化运维1
RPA界面元素定位与操控技术详解-达观数据
什么是 RPA?RPA 是机器人流程自动化 Robotic Process Automation 的简写。在《智能RPA实战》中,我们这样定义:通过特定的、可模拟人类在计算机界面上进行操作的技术,按照规则自动执行相应的流程任务,代替或辅助人类完成相关的计算机操作。一句话总结就是:用软件机器人自动化之前由人完成的任务。
达观数据
2023/07/24
6840
Windows 权限提升
本篇内容是内网安全攻防:渗透测试实战指南时的阅读笔记,笔记大部分内容均来自此书,另外一部分来源于一些公开文档和非公开文档,参考链接中均有注明。
重生信息安全
2020/07/15
3.8K0
Windows 权限提升
【建议收藏】历时一年的内网学习笔记合集
自 2020 年 11 月份至 2021 年 10 月份,在这近一年的时间里,笔者更新了自己在学习内网过程中的 30 余篇笔记,并将笔记同步更新到了自己的公众号、博客、CSDN 等平台,特在此整理成合集发布出来。
TeamsSix
2022/09/20
3.3K0
【建议收藏】历时一年的内网学习笔记合集
Python100Days
这可能是我目前发现最好最好的Python教程了,故整理至我的博客。 原项目GitHub地址https://github.com/jackfrued/Python-100-Days
一点儿也不潇洒
2018/08/07
9.9K0
渗透测试常规操作记录(下)
Linux 操作系统&内核版本&环境变量 >cat /etc/issue >cat /etc/*-release >cat /etc/lsb-release >cat /etc/redhat-release cat /proc/version >uname -a >uname -mrs >rpm -q kernel >dmesg | grep Linux >ls /boot | grep vmlinuz- >cat /etc/profile >cat /etc/bashrc >cat ~/.bash_pr
天钧
2020/10/23
5.8K0
渗透测试常规操作记录(下)
2022年RPA机器人流程自动化行业研究报告
RPA即Robotic Process Automation(机器人流程自动化),是一种通过软件机器人模拟人与计算机的交互过程,实现工作流程自动化执行的技术应用。RPA软件机器人可以根据流程设定完成计算机操作,替代或辅助人完成规则明确的重复性劳动,成为一种新兴的“数字劳动力”RPA技术的兴起和应用,契合了企业普遍存在且日益增长的业务流程自动化需求。
资产信息网
2022/04/29
1.4K0
2022年RPA机器人流程自动化行业研究报告
一定是最适合你的后端面试指南
不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的,我这个“有章可循”说的意思只是说应对技术面试是可以提前准备。 我其实特别不喜欢那种临近考试就提前背啊记啊各种题的行为,非常反对!我觉得这种方法特别极端,而且在稍有一点经验的面试官面前是根本没有用的。建议大家还是一步一个脚印踏踏实实地走。
后端技术探索
2019/07/19
1.5K1
一定是最适合你的后端面试指南
推荐阅读
相关推荐
Python 自动化-pywinauto库print_control_identifiers()方法打印内容显示不全解决办法,cmd展示更多内容设置方法
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文