前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows 桌面GUI自动化- 12.pywinauto 组合框控件ComboBox操作

windows 桌面GUI自动化- 12.pywinauto 组合框控件ComboBox操作

作者头像
上海-悠悠
发布2023-09-11 19:32:24
4750
发布2023-09-11 19:32:24
举报

前言

pywinauto 组合框控件ComboBox操作

场景

记事本-另存为-编码选择,下图这种就是 组合框控件ComboBox

select 选择

官网给的教程是通过select 选择选项

示例

代码语言:javascript
复制
from pywinauto import Application

app = Application('uia').start("notepad.exe")
win = app.window(title_re="无标题 - 记事本")# 输入内容win.child_window(title="文本编辑器").set_text("hello world")# 文件-另存为win.menu_select('文件(F) -> 另存为(A)...')# 操作弹出文件选择框save_win = win.child_window(title="另存为", control_type="Window")# select 选择ComboBox 选项save_win.child_window(    title="编码(E):", control_type="ComboBox").select("UTF-8")

虽然也能选成功,但是屏幕会闪烁3下

click_input() 点选项

另外一种解决方法思路是先点开选项,再选中里面的选项

代码语言:javascript
复制
from pywinauto import Application

app = Application('uia').start("notepad.exe")
win = app.window(title_re="无标题 - 记事本")# 输入内容win.child_window(title="文本编辑器").set_text("hello world")# 文件-另存为win.menu_select('文件(F) -> 另存为(A)...')# 操作弹出文件选择框save_win = win.child_window(title="另存为", control_type="Window")# # select 选择ComboBox 选项# save_win.child_window(title="编码(E):", control_type="ComboBox").select("UTF-8")## 1.先点开选项save_win.child_window(title="编码(E):", control_type="ComboBox").click_input()# 2.选择内容save_win.child_window(title="UTF-8",     control_type="ListItem").click_input()

分2步操作更接近我们真实手工操作。

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

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

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

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

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