首页 > 系统相关 >windows 桌面GUI自动化- 12.pywinauto 组合框控件ComboBox操作

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

时间:2023-08-24 13:12:09浏览次数:35  
标签:控件 12 title windows win child window ComboBox select

前言

pywinauto 组合框控件ComboBox操作

场景

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

select 选择

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

示例

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() 点选项

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

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步操作更接近我们真实手工操作。

标签:控件,12,title,windows,win,child,window,ComboBox,select
From: https://www.cnblogs.com/yoyoketang/p/17653895.html

相关文章

  • windows 桌面GUI自动化- 11.pywinauto 窗口和控件截图capture_as_image()
    前言pywinauto对窗口和控件截图capture_as_image()窗口截图对连接的窗口截图frompywinautoimportApplicationapp=Application('uia').start("notepad.exe")win=app.window(title_re="无标题-记事本")#对窗口截图win.capture_as_image().save('not.pn......
  • Windows休眠后光标移动卡顿
    问题环境:-OS:Windows11-CPU:AMDRyzen7PRO6850U背景知识:-睡眠:操作系统状态驻留内存,能够快速唤醒-休眠:操作系统状态卸载到磁盘中,唤醒时需要重载状态至内存我的笔记本电脑在连接电源时会出现睡眠睡死的情况,所以长时间不用会主动休眠,避免睡死,但是发现在休眠唤醒后长按......
  • element 树形控件,父节点不显示复选框,子节点显示复选框,需增加特定样式
      代码复用参考: /deep/.stafftree.el-tree.el-tree-node.is-leaf+.el-checkbox.el-checkbox__inner{display:inline-block;}/deep/.stafftree.el-tree.el-tree-node.el-checkbox.el-checkbox__inner{display:none;}::v-deep.el-tr......
  • 低版本windows操作系统编码格式问题
    有个wps转换pdf的服务部署在windows2008上,但是我们发现请求到服务端之后,经常会有一些请求超时。因为这个服务是其他同事写的,只在报错或者任务完成的时候有日志记录,在请求超时的时候并没有相关的日志,所以从他的服务日志来看是一切正常的。因为这个服务本身封装程度挺高了,在部署的......
  • windows 桌面GUI自动化- 10.pywinauto 键盘快捷键操作send_keys()
    前言pywinauto快捷键操作,使用send_keys()方法按键对应的符号按键名称 对应符号按键名称对应符号SHIFT+CTRL^ALT%SPACEBACKSPACE{BACKSPACE}{BS}or{BKSP}BREAKCAPSLOCKDELorDELETE{DELETE}or{DEL}DOWNARROWENDENTE......
  • Windows杀死指定端口进程
    查看端口pid netstat-aon|findstr端口查看端口运行的进程tasklist|findstr端口杀死pid taskkill/pid31572/f  ......
  • Batfish (Bazel版) Windows使用 IDEA
    1.安装Bazelhttps://docs.bazel.build/versions/4.1.0/install-windows.html#installing-bazel,按照Step一步步完成就可以了需要安装MSY64,装在C:\msys64\下,按照这个改环境变量就可以https://docs.bazel.build/versions/4.1.0/install-windows.html#troubleshooting2.修......
  • Windows + Linux 双系统详细安装步骤
    对于新手来说,学习Linux系统有多种方式选择,可以选择虚拟机、可以选择直接安装Linux系统,下面主要和大家分享一下通过直接安装Linux系统的方法。 U盘启动盘的制作准备一个8G以上的U盘(其实4G就足够),备份资料,后面会对U盘进行格式化。然后去ubuntu的官网下载你想要安装......
  • 《Windows 汇编语言入门教程》 -- 系列教程
    5.12汇编语言:仿写While循环语句5.11汇编语言:仿写IF条件语句5.10汇编语言:汇编过程与结构5.9汇编语言:浮点数操作指令5.8汇编语言:汇编高效除法运算5.7汇编语言:汇编高效乘法运算5.6汇编语言:汇编高效数组寻址5.5汇编语言:函数调用约定5.4汇编语言:算数......
  • 【SDE】Centos7 离线安装 Postgresql 12 并配置 sde
    使用ArcGIS10.9.1对应的Postgresql12.7rpm包postgresql12-12.7-1PGDG.rhel7.x86_64.rpmpostgresql12-contrib-12.7-1PGDG.rhel7.x86_64.rpmpostgresql12-libs-12.7-1PGDG.rhel7.x86_64.rpmpostgresql12-server-12.7-1PGDG.rhel7.x86_64.rpmlibicu-50.2-4.el7_7.x......