首页 > 系统相关 >windows 桌面GUI自动化- 9.pywinauto 操作 MenuItem 菜单项

windows 桌面GUI自动化- 9.pywinauto 操作 MenuItem 菜单项

时间:2023-08-23 21:56:16浏览次数:38  
标签:pywinauto windows win app navicat Application menu 菜单项

前言

pywinauto 操作 MenuItem 菜单项,以及子菜单项。

items() 获取子菜单项

以navicat 为例操作,获取menu菜单项

from pywinauto import Application
# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/


app = Application('uia').start(r"D:\navicat\navicat11.0\navicat.exe")
win = app.window(title_re="Navicat Premium")

menu = win['Menu']
print(menu.items())

运行结果

[<uia_controls.MenuItemWrapper - '文件', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '查看', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '收藏夹', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '工具', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '窗口', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '帮助', MenuItem, 5740354900026072187>]

获取文件子菜单

# 获取文件子菜单
f = win.child_window(title='文件')
print(f.items())

运行结果

[<uia_controls.MenuItemWrapper - '新建连接', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '打开连接', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '关闭连接', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '-', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '导出连接...', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '导入连接...', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '-', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '关闭', MenuItem, 5740354900026072187>, <uia_controls.MenuItemWrapper - '退出', MenuItem, 5740354900026072187>]

click_input() 选中菜单

以navicat 为例操作:文件-打开连接

from pywinauto import Application
# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/


app = Application('uia').start(r"D:\navicat\navicat11.0\navicat.exe")
win = app.window(title_re="Navicat Premium")

menu = win['Menu']

# 点开文件
menu.child_window(title='文件').click_input()

# 点文件->打开连接
menu.item_by_path("文件->打开连接").click_input()

选择子菜单

选择子菜单有2种方式

  • item_by_path 通过路径,如:文件->打开连接
  • item_by_index(n) 通过索引

通过索引选择子菜单示例

from pywinauto import Application

app = Application('uia').start(r"D:\navicat\navicat11.0\navicat.exe")
win = app.window(title_re="Navicat Premium")

menu = win['Menu']
menu.item_by_index(0).click_input()

标签:pywinauto,windows,win,app,navicat,Application,menu,菜单项
From: https://www.cnblogs.com/yoyoketang/p/17652860.html

相关文章

  • windows查看/删除DNS缓存
    一、查看DNS缓存打开CMD,输入ipconfig/displaydns二、删除DNS缓存打开CMD,输入ipconfig/flushdns......
  • windows 桌面GUI自动化- 8.pywinauto 获取控件属性和文本内容
    前言控件操作完成后,一般需要获取控件的属性对结果断言,判断是否符合预期。查看控件类型wrapper_object()方法可以查看控件类型frompywinautoimportApplicationapp=Application('uia').start("notepad.exe")win=app.window(title_re="无标题-记事本")m=win.ch......
  • windows man - Get-Help
    最近看到很多小朋友都在用win11的powershell,自己试了下,虽然不是很会,但是大受震撼。windows也能用man了,用的是powershell的Get-Help。这个不再是以前cmd那种简陋的help了,可以下载完整手册,也可以直接带上-o或者-online参数查看在线文档。 ......
  • Windows上使用主机名访问统信UOS上共享文件夹
    原文链接:Windows上使用主机名访问统信UOS上共享文件夹hello,大家好啊,今天给大家介绍一个在Windows上使用主机名访问统信UOS上共享文件夹的方法,我们在windows上除了可以使用pingIP地址的方式确定与其他主机是否通信正常,也可以直接ping其他主机的主机名从而来确定是否与该主机通信正......
  • 笔记:常用Linux命令:cd, cp, ls, mkdir, mv, rm, su, uname,以及对应windows的cmd的命令
    以下是一些常用的Linux命令及其功能:cd:用于切换当前工作目录。例如:cd/path/to/directory将当前目录更改为/path/to/directory。cp:用于复制文件或目录。例如:cpfile1.txtfile2.txt复制file1.txt文件并将其命名为file2.txt。ls:用于列出当前目录中的文件和目录。例如:ls......
  • Windows搭建OpenHarmony编译环境
    由于OpenHarmony的编译工具链主要是建立在Linux操作系统下,如需要编译OpenHarony内核则需要搭建虚拟机等工序,相对比较繁琐。那么,是否可以在Windows操作系统上实现对OpenHarmony编译呢?答案是:可以。所以,我们今天来尝试在Windows环境下搭建OpenHarmony编译环境。本次OpenHarmony选用小......
  • Windows平台安装Oracle数据库软件
    1.安装程序下载https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html下载第一个OracleDatabase19c(19.3)forMicrosoftWindowsx64(64bit),版本为19c 2.安装   (1)解压下载下来的压缩包,进入目录后执行setup.exe程序,启动Oracle数据库安装向导......
  • Windows中创建虚假大文件以解决C盘满盘后的工作效率降低问题
    问题Windows系统的电脑经常出现C盘无缘无故满盘的情况,这种自动满盘的情况直到满盘达到只剩下几KB的时候系统才会自动将里面的一些Windows更新缓存给删除掉,很影响工作效率。尤其是当打开Photoshop这类软件时,只剩下1GB的C盘空间往往无法满足Photoshop缓存要求,这时候非常棘手,因为无......
  • Windows修改环境变量的两种方式
    Windows环境永久修改环境变量命令行方式简单使用变量名不区分大小写1.设置用户变量setx"KEY""VALUE"2.设置全局变量setx"KEY""VALUE"/m3.追加Pathsetx"PATH""%PATH%;D:\ProgramFiles\"4.删除变量变量置空值,实际上变量仍然保存在注册表里setx"......
  • 最新的windows xp sp3序列号 xp序列号
    xp系统:链接:https://pan.baidu.com/s/1tIytK1XCyKFZXeR89RdTxA?pwd=sx9j提取码:sx9j最新的windowsxpsp3序列号(绝对可通过正版验证)MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版)可用(强推此号)QC986-27D34-6M3TY-JJXP9-TBGMD(台湾交大学生版)可用CM3HY-26VYW-6JRYC-X66GX-JVY......