下面这段脚本是操作一个浏览器上弹窗,打开文件窗口,由于脚本 执行速度快,当时未添加第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()方法中参数的获取方法

最新文章

  1. SAP CRM BOL编程基础,代码+详细注释
  2. 利用vim查看日志,快速定位问题
  3. ecshop中user.php中的$user说明---user表加字段
  4. DataGridView操作
  5. POJ_3616_Milking_Time_(动态规划)
  6. Android Studio中新建项目时Your android sdk is out of date or is missing templates的解决办法
  7. index < m_IntCount错误
  8. Wijmo 5 + Ionic Framework之:费用跟踪 App
  9. 提交到SVN中的项目被删除 且项目名已经被新建项目占用找回方法
  10. 什么是Node.js?带你初识Node
  11. Python 3 函数自由变量的大坑
  12. 爬虫入门(三)——动态网页爬取:爬取pexel上的图片
  13. day 23 二十三、对象方法,类方法,封装,绑定方法
  14. Codeforces 514C Watto and Mechanism 【Trie树】+【DFS】
  15. GitLab代码行数统计--统计增加与删除行数
  16. 前端知识点总结(html+css)部分
  17. Could not write to output file 'c:\Windows\Microsoft.NET ASP.NET Files\xx' -- 'Access is denied
  18. java byte数组与16进制间的相互转换
  19. 【TP3.2】TP3.2的 FIND_IN_SET()的用法
  20. 一、html <!doctype>标签

热门文章

  1. SQLite占用资源少原因
  2. MHA高可用
  3. 从零开始学安全(十六)● Linux vim命令
  4. Core知识整理
  5. Java IO(2)阻塞式输入输出(BIO)
  6. 数据库索引(Oracle和Mysql)学习总结
  7. 8.异常_EJ
  8. .Net Mvc 异步编程
  9. BZOJ2434: [Noi2011]阿狸的打字机(AC自动机 树状数组)
  10. 如何用ABP框架快速完成项目(13) - 用ABP遇到难题项目受阻时如何避免项目延迟