win21api、win32gui、win32con三个模块操作系统窗口时一些小技巧
2024-10-16 13:47:20
下面这段脚本是操作一个浏览器上弹窗,打开文件窗口,由于脚本 执行速度快,当时未添加第2行的延时时,脚本顺利的执行成功,但弹的窗却没有进行操作,建议后续如果脚本执行到打开弹窗时,延时个几秒再去操作所弹窗,这样就容易成功
driver.find_element_by_xpath('//*[@id="uploadWithProgress"]').click()
time.sleep(5)
# 选择版本
try:
dialog = win32gui.FindWindow('#32770', u'打开')
ComboxEx = win32gui.FindWindowEx(dialog, 0, 'ComboBoxEx32', None)
Combox = win32gui.FindWindowEx(ComboxEx, 0, 'ComboBox', None)
Edit = win32gui.FindWindowEx(Combox, 0, 'Edit', None)
button = win32gui.FindWindowEx(dialog, 0, 'Button', None)
time.sleep(3)
if method == "up":
win32api.SendMessage(Edit, win32con.WM_SETTEXT, None, newVer)
else:
win32api.SendMessage(Edit, win32con.WM_SETTEXT, None, oldVer)
time.sleep(1)
win32api.SendMessage(dialog, win32con.WM_COMMAND, 1, button)
except Exception as e:
self.log.debug(3)
time.sleep(2)
下一篇将介绍上面脚本中第5行中的win32gui.FindWindow()方法中参数的获取方法
最新文章
- SAP CRM BOL编程基础,代码+详细注释
- 利用vim查看日志,快速定位问题
- ecshop中user.php中的$user说明---user表加字段
- DataGridView操作
- POJ_3616_Milking_Time_(动态规划)
- Android Studio中新建项目时Your android sdk is out of date or is missing templates的解决办法
- index <; m_IntCount错误
- Wijmo 5 + Ionic Framework之:费用跟踪 App
- 提交到SVN中的项目被删除 且项目名已经被新建项目占用找回方法
- 什么是Node.js?带你初识Node
- Python 3 函数自由变量的大坑
- 爬虫入门(三)——动态网页爬取:爬取pexel上的图片
- day 23 二十三、对象方法,类方法,封装,绑定方法
- Codeforces 514C Watto and Mechanism 【Trie树】+【DFS】
- GitLab代码行数统计--统计增加与删除行数
- 前端知识点总结(html+css)部分
- Could not write to output file &#39;c:\Windows\Microsoft.NET ASP.NET Files\xx&#39; -- &#39;Access is denied
- java byte数组与16进制间的相互转换
- 【TP3.2】TP3.2的 FIND_IN_SET()的用法
- 一、html <;!doctype>;标签