首页 > 系统相关 >windows 桌面GUI自动化- 11.pywinauto 窗口和控件截图capture_as_image()

windows 桌面GUI自动化- 11.pywinauto 窗口和控件截图capture_as_image()

时间:2023-08-24 11:35:25浏览次数:45  
标签:11 控件 截图 capture win image save

前言

pywinauto 对窗口和控件截图 capture_as_image()

窗口截图

对连接的窗口截图

from pywinauto import Application


app = Application('uia').start("notepad.exe")
win = app.window(title_re="无标题 - 记事本")

# 对窗口截图
win.capture_as_image().save('not.png')

运行后提示

Traceback (most recent call last):
  File "D:/demo/untitled_gui/daa/x5.py", line 8, in <module>
    win.capture_as_image().save('not.png')
AttributeError: 'NoneType' object has no attribute 'save'
PIL does not seem to be installed. PIL is required for capture_as_image

提示PIL 没安装,先安装环境

pip install Pillow

但是截图会有其它窗口的背景会叠加

对控件截图

对 MenuBar 控件截图

from pywinauto import Application


app = Application('uia').start("notepad.exe")
win = app.window(title_re="无标题 - 记事本")

# 对窗口截图
# win.capture_as_image().save('not.png')
print(win.print_ctrl_ids())
menu = win.child_window(title="应用程序", auto_id="MenuBar", control_type="MenuBar")
menu.capture_as_image().save('m.png')

标签:11,控件,截图,capture,win,image,save
From: https://www.cnblogs.com/yoyoketang/p/17653741.html

相关文章

  • 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......
  • 20230711 java.security.MessageDigest
    介绍java.security.MessageDigestpublicabstractclassMessageDigestextendsMessageDigestSpiAPIstaticgetInstanceMessageDigestgetInstance(Stringalgorithm)throwsNoSuchAlgorithmExceptionMessageDigestgetInstance(Stringalgorithm,Stringprovider)......
  • 5.11 汇编语言:仿写IF条件语句
    条件语句,也称为IF-ELSE语句,是计算机编程中的一种基本控制结构。它允许程序根据条件的真假来执行不同的代码块。条件语句在处理决策和分支逻辑时非常有用。一般来说,条件语句由IF关键字、一个条件表达式、一个或多个代码块以及可选的ELSE关键字和对应的代码块组成。条件表达式的结果......
  • windows 桌面GUI自动化- 8.pywinauto 获取控件属性和文本内容
    前言控件操作完成后,一般需要获取控件的属性对结果断言,判断是否符合预期。查看控件类型wrapper_object()方法可以查看控件类型frompywinautoimportApplicationapp=Application('uia').start("notepad.exe")win=app.window(title_re="无标题-记事本")m=win.ch......
  • 常见控件说明
    阅读目录1.文本框 常见的控件: 1.文本输入框(TextBox) 2.按钮控件(Button) 3.下拉选框(DropList) 4.日期/时间控件(Date/TimePicker) 5.(图片、文件)上传控件(Upload)  6.树形控件(TreeView) 7.列表框(ListBox) 8.多格式文本框(RichTextBox)  9.Tab控件10.其他控......
  • 音乐制作软件Ableton Live 11 Suite mac新增功能
    AbletonLive11Suitemac是一款专业级别的音乐制作软件,它提供了多种音乐制作和编辑功能,可以帮助用户创建各种音乐作品。界面简单直观,可以方便地进行各种音乐制作操作。它提供了丰富的音乐制作工具和功能,如录音、采样、编曲、混音等。同时,它还提供了多种乐器和效果器,如电子琴、合......
  • Linux安装Oracle 11gR2
    简介OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。安装环境名称参数linux版本CentOS-7-x86_64oracle版本linux.x64_11gR2,点击下载安装前准备如下操作都需要root用户执行创建oracle数据库的系统用户和用户......
  • Python基础入门学习笔记 074 GUI的终极选择:Tkinter11
    事件绑定对于每个组件来说,可以通过bind()方法将函数或方法绑定到具体的事件上。当被触发的事件满足该组件绑定的事件时,Tkinter就会带着事件描述去调用handler()方法实例1:捕获单击鼠标位置1fromtkinterimport*23root=Tk()45defcallback(event):6prin......
  • Qt Creator 11.0.2 设计器的智能化还有待提高
    QtCreator11.0.2设计器的智能化还有待提高在设计器中加入一个QComboBox,使用"转到槽.."时,选择信号activated时只出来一种定义,查QT帮助资料可以看到是应该有两种方式,两种方式的传参不一样,一个是int整数,一种是QString字符串,但这里只给出一种有点不人性化查看帮助 这里我们来验证......
  • Chrome116驱动下载路径 解决版本不匹配问题
    更新于2023-08-23后续可能会有同步,就不会引发该问题要看解决可以直接看最后的总结背景执行selenium代码报错fromseleniumimportwebdriverdriver=webdriver.Chrome()原因selenium.common.exceptions.SessionNotCreatedException:Message:sessionnotcreated:......