首页 > 其他分享 >pywinauto app自动化的实践

pywinauto app自动化的实践

时间:2022-08-21 00:11:19浏览次数:45  
标签:control pywinauto app child id 自动化 np type 五五

from pywinauto import  Application
app = Application(backend='uia').start("notepad")
# print(app.windows())
# # 无标题 - 记事本
dlg = app.YourDialogTitle
# print(dlg)
np=app["无标题 - 记事本"]

np['Edit'].type_keys("九零五五五五五五")
# np['Edit'].type_keys("九零五五五五五五\r\n")
# np['Edit'].type_keys("九零五五五五五五\r\n")
# np['Edit'].type_keys("九零五五五五五五\r\n")
np['编辑(E)'].click_input()
# np['替换(R)...    Ctrl+H'].click_input()
# print( np.dump_tree())


np.menu_select('编辑(E) ->替换(R)...    Ctrl+H')
# print(np.children())

# np['替换']['查找内容(N):'].set_text("我爱你")
np['替换'].child_window(title="查找内容(N):", auto_id="1152", control_type="Edit").set_text("五五五")
np['替换'].child_window(title="替换为(P):", auto_id="1153", control_type="Edit").set_text("替换")
np['替换'].child_window(title="全部替换(A)", auto_id="1025", control_type="Button").click()
np['替换'].child_window(title="全部替换(A)", auto_id="1025", control_type="Button").close()

np.menu_select('文件(F) ->保存(S)    Ctrl+S')

# print(np.children())
print(np.dump_tree())
# np['另存为'].child_window(auto_id="41477", control_type="Pane").set_text("D:\\")
np['另存为'].child_window(auto_id="41477", control_type="Pane").click()
np['另存为'].child_window(title="文件名:", auto_id="1001", control_type="Edit").set_text("abc.txt")
np['另存为'].child_window(title="保存(S)", auto_id="1", control_type="Button").click()

 

标签:control,pywinauto,app,child,id,自动化,np,type,五五
From: https://www.cnblogs.com/jiapengchu/p/16609142.html

相关文章

  • Vue/uniapp使用雪花算法生成随机ID
    安装snowflake-id插件npmisnowflake-id 页面导入雪花插件importSnowflakeIdfrom"snowflake-id"; 方法内使用雪花算法constsnowflake=newSnowflak......
  • 2022年10个最好的自动化部署的基础设施即代码的工具
    2022年10个最好的自动化部署的基础设施即代码的工具       IT技术继续以前所未有的速度发展。从云计算到DevOps,从人工智能(AI)到物联网(IoT),技术环境为IT企业创造价值......
  • uniapp/微信小程序base64方式引入iconfont
    一、准备网站1、https://www.iconfont.cn2、https://transfonter.org 二、在iconfont里选择自己想要的图标,将他们添加到项目里。跳转到项目页面后,按下图操作,......
  • npm 报错cb.apply is not a function问题小结
    npm报错cb.applyisnotafunction问题小结 问题描述:   解决方案:方案一运行vue的时候在本级终端运行(这是我解决的方法)方案二去找版本对应问题https://nod......
  • 自动化选课(Python + selenium
    ​ 前几天听到朋友说自己选课事情,突发奇想想要搞这样一个东西,但是由于各种原因只做到以下的完成度,具体的情况也会在解释的最后留下。这个只适用于曲师大的教务系统,因为用的......
  • 异常解决:Mapped Statements collection does not contain value for …
    异常解决:MappedStatementscollectiondoesnotcontainvaluefor…最近一直在弄springMVC+mybatis的整合,因为接触到这个框架之后发现这个框架确实要比ssh好得多所以我......
  • Java SE 10 Application Class-Data Sharing 示例
    JavaSE10ApplicationClass-DataSharing示例作者:Grey原文地址:JavaSE10ApplicationClass-DataSharing示例Class-DataSharingCDS全称Class-DataSharing。......
  • 关于appendChild报错
    今天在做尚优选html页面时,将一个<li>添加到一个<ul>中使用appendChild(li)报出Cannotreadproperty'appendChild'ofnull异常报错原因:获取不到元素节点从而导致的异常......
  • 聊聊@SpringBootApplication注解
    @SpringBootApplication其实就是以下三个注解的总和@Configuration: 用于定义一个配置类@EnableAutoConfiguration :SpringBoot会自动根据你jar包的依赖来自动配置项......
  • Express 项目,res.cookie() 设置 Cookie 无法被保存在浏览器的 Application 中
    res.cookie()给客户端响应头封装的Cookie无法被保存在客户端浏览器的Application中,只能在Set-Cookie中看到有这个值:在前后端分离项目中,存在跨域问题,导致Cookie......