前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows 桌面GUI自动化- 9.pywinauto 操作 MenuItem 菜单项

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

作者头像
上海-悠悠
发布2023-09-11 19:32:03
1K0
发布2023-09-11 19:32:03
举报
文章被收录于专栏:从零开始学自动化测试

前言

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

items() 获取子菜单项

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

代码语言:javascript
复制
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())

运行结果

代码语言:javascript
复制
[<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>]

获取文件子菜单

代码语言:javascript
复制
# 获取文件子菜单
f = win.child_window(title='文件')
print(f.items())

运行结果

代码语言:javascript
复制
[<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 为例操作:文件-打开连接

代码语言:javascript
复制
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) 通过索引

通过索引选择子菜单示例

```python 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() ```

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-26 08:32,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • items() 获取子菜单项
  • click_input() 选中菜单
  • 选择子菜单
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档