Win32gui 无效窗口句柄

Win32gui 无效窗口句柄在用模拟浏览器上传文件时 用 win32gui 查找窗口 并输入文件路径 点击确定上传 然而在设置打开窗口焦点时 报错了 xx 是无效窗口句柄经过 spy 排查 确定窗口类和名称都无误 后来经过多次测试 发现问题是 窗口打开太慢 在窗口打开之前就开始查找窗口了 当然就找不到了 所以要等一等 一秒也行 time sleep 1 部分 python 代码片段如下 ele file click

在用模拟浏览器上传文件时,用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) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198632.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午2:48
下一篇 2026年3月26日 下午2:49


相关推荐

  • WinRunner在项目中的作用

    WinRunner在项目中的作用可以用 WinRunner 为所测试应用程序的 GUI 功能和回归测试创建自动化脚本 WinRunner 的测试过程主要包括如下 6 个阶段 1 nbsp nbsp nbsp nbsp 创建 GUIMap 文件 WinRunner 可以通过它来识别被测试应用程序中的 GUI 对象 2 nbsp nbsp nbsp nbsp 创建测试脚本 通过录制 编程 或两者的组合创建 在录制测试脚本时 在你想检查被测试应用程序响应的地方插入验证点

    2026年3月17日
    3
  • 零基础也能改配置吗?OpenClaw /app/clawdbot.json 实操详解

    零基础也能改配置吗?OpenClaw /app/clawdbot.json 实操详解

    2026年3月13日
    3
  • exe免杀加壳工具包_grep过滤不想要的

    exe免杀加壳工具包_grep过滤不想要的简介该工具是由Arks7使用Go语言开发的一个免杀生成器模板,目前可以过国内主流杀毒。GitHub地址:https://github.com/Arks7/Go_Bypass用法使用CobaltStrike生成payload,输出格式为Raw,4.3版本需要勾选X64,如图:将生成的文件放在Go_Bypass项目目录下,然后执行goenv-wGOPROXY=https://goproxy.io,direct配置代理,否则编译报错。然后运行gorunmain.go,使用默认配置一路回车即

    2022年8月20日
    11
  • fvwm2rc_fv7205rcdcg

    fvwm2rc_fv7205rcdcg#########################################____________________________#(_________________________)#)(______#(__)(\/)(\/\/)/\/\#)(\/\//\#(___)\/…

    2022年10月3日
    7
  • Android进阶-第三方框架使用汇总「建议收藏」

    Android进阶-第三方框架使用汇总「建议收藏」imageloading框架:1.1Glide1.1Glide:一、Glide-GettingStartedGlide:Glide就像Picasso,能从许多资源上加载和显示图片,也照顾了缓存和做图片操作的时候保持一个低的内存影响,它已经被官方谷歌应用程序(如GoogleI/O的应用程序2015)和Picasso一样受欢迎,在本系列中,我们将探索Glide在Picas

    2022年5月11日
    39
  • PyCharm专业版:激活&汉化

    PyCharm专业版:激活&汉化1 pycharm 专业版下载 http www jetbrains com pycharm 提供一个网盘地址 链接 http pan baidu com s 1kUPQsv1 密码 wt752 pycharm 激活 常规安装 到激活的时候 选择 server 选项 输入 http idea imsxm com 3 激活完成后 发现打开软件为英文版 4

    2026年3月27日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号