在用模拟浏览器上传文件时,用win32gui查找窗口,并输入文件路径,点击确定上传。然而在设置打开窗口焦点时,报错了:

xx是 无效窗口句柄

经过spy++排查,确定窗口类和名称都无误,后来经过多次测试,发现问题是:窗口打开太慢,在窗口打开之前就开始查找窗口了,当然就找不到了。所以要等一等,一秒也行。

time.sleep(1)

部分python代码片段如下:

ele_file.click()
time.sleep(1)print("打开文件选择弹框")
procHandle = win32gui.FindWindow(None, "打开")
win32gui.SetForegroundWindow(procHandle)print("设置文件")
edit = win32gui.FindWindowEx(procHandle, 0, "ComboBoxEx32", None)
win32api.SendMessage(edit, win32con.WM_SETTEXT, 0, localPath)print("点击打开按钮")
openBt = win32gui.FindWindowEx(procHandle, 0, "Button", '打开(&O)')
win32api.PostMessage(openBt, win32con.WM_LBUTTONDOWN, 0, 0)
win32api.PostMessage(openBt, win32con.WM_LBUTTONUP, 0, 0)

Win32gui 无效窗口句柄相关推荐

  1. python控制windows窗口、并输入数据_python win32api win32gui win32con 窗口句柄 发送消息 常用方法 键盘输入...

    import win32gui import win32con import win32api # 从顶层窗口向下搜索主窗口,无法搜索子窗口 # FindWindow(lpClassName=None ...

  2. python给窗口发送消息_python win32api win32gui win32con 窗口句柄 发送消息 常用方法 键盘输入...

    import win32gui import win32con import win32api # 从顶层窗口向下搜索主窗口,无法搜索子窗口 # FindWindow(lpClassName=None ...

  3. 简要介绍css的盒模型,CSS盒模型的介绍

    CSS盒模型的概念与分类 CSS盒模型就是一个盒子,封装周围的HTML元素,它包括内容content.边框border.内边距padding.外边距margin. CSS盒模型分为标准模型和IE模型: ...

  4. python win32 窗口和鼠标操作

    用win32api, win32gui 获取窗口句柄,获取鼠标坐标,点击动作 import win32gui, win32api, win32con # 获取鼠标当前位置的坐标 win32api.Ge ...

  5. Windows程序运行机制

    写在前面 首先理解下两个名词: API 和 SDK. API(Application Programming Interface), 译为应用程序编程接口. 是Windows系统提供给开发人员的函数的 ...

  6. 【python自动化】02. pywin32库自动操作键鼠(保姆级代码注释)

    目录 源码和工具下载 大漠综合工具->坐标和窗口信息抓取 在你的桌面上新建一个记事本用于后面的代码测试 完整项目源码 实现思路 介绍win32的基础思路 基本步骤 API介绍 代码实战 1. 获 ...

  7. python获取软件窗口的坐标

    1.话不多说直接上源码再逐行解释 import win32gui# 获取窗口句柄 hwnd = win32gui.FindWindow(None, '窗口标题')# 获取窗口左上角坐标和右下角坐标 l ...

  8. System.ComponentModel.Win32Exception (0x80004005): 无效的窗口句柄。

    在 WPF 获取鼠标当前坐标的时候,可能会得到一个异常:System.ComponentModel.Win32Exception:"无效的窗口句柄.". 本文解释此异常的原因和解决 ...

  9. C#线程间操作无效: 从不是创建控件 XX 的线程访问它

    转自:http://www.arasplm.net/index.php/zh/community/myblog/c-xx-.html 前些天做的要使用到线程的项目,现在和大家分享一下感受! 以下面小列 ...

  10. 创建windows窗口并且获得窗口句柄

    创建windows窗口并且获得窗口句柄 代码 import win32gui from win32con import * import ctypes from ctypes import * def ...

最新文章

  1. 《模拟信息转换器(AIC)的实现技术研究》读书笔记
  2. 考oracle ocm,Oracle数据库OCM考试系列教程与总结_OCM考试实验笔记
  3. 飞桨第三课2020.4.2
  4. MOSS 直接动态安装webPart到页面
  5. 大厂也在用的6种数据脱敏方案,醍醐灌顶!
  6. 求逆序对(信息学奥赛一本通-T1311)
  7. 【Python3爬虫】微博用户爬虫
  8. MongoDB练习题
  9. mysql学习day02
  10. 软件质量管理体系 type:pdf_制造型企业构建完整的质量管理体系的思路要点
  11. 如何在linux下运行php脚本,如何通过Linux命令行使用和运行PHP脚本
  12. linux c语言round函数,c语言round函数使用问题
  13. c语言三种循环结构特点,c语言循环结构(c语言循环结构特点)
  14. ★一人一首成名歌曲★
  15. ClusterStorage-5-配置ACLs与Quotas之设置ACLs
  16. 渐变色按钮功能按钮绘制C语言示例
  17. python汉罗塔用递归函数实现
  18. 你知道项目为啥会失败么?就是因为你们产品看了这本书。
  19. Javascript属性:addEvent()用法浅析
  20. 【概率论与数理统计】猴博士 笔记 p15-16 一、二维连续型求概率

热门文章

  1. 物联网技能大赛-Ubuntu-(1)
  2. 排球积分程序功能说明书
  3. 记一次投票活动的感触
  4. SSH 端口转发与 SOCKS 代理
  5. 19.IIC通信:PCF8591:数模/模数转换芯片
  6. Codeforces Round #521 (Div. 3) E. Thematic Contests(dp)
  7. 传奇服务器如何修改地图和刷怪,传奇如何将怪物刷在指定地图?
  8. 【雅思口语】安娜口语学习记录 Part1
  9. 全网首发:12306抢票算法大曝光?(十张图搞定)
  10. 【巴马火麻茶】调节三高、治疗失眠、排毒减肥,轻松get长寿的秘密!