用SPY++抓取下拉框时可以成功抓取下拉框选定的选项数据,但用python的win32gui命令获取后是空值,用什么命令可以实现
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
python抓取软件界面下拉框
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
妖王辣妹儿 2023-07-27 03:46关注该回答引用gpt
您可以尝试使用 win32gui.SendMessage 函数来获取下拉框当前选中的值。首先,使用 win32gui.FindWindowEx 函数获取到下拉框的 HWND 句柄,然后使用 win32gui.SendMessage 函数发送 CB_GETCURSEL 和 CB_GETLBTEXT 消息,从而可以获取到下拉框当前选中的索引和对应的文本。
示例代码如下:
import win32gui # 获取下拉框窗口句柄 hwnd_combo = win32gui.FindWindowEx(hwnd_parent, None, "ComboBox", None) # 获取当前选中项的索引 index = win32gui.SendMessage(hwnd_combo, win32con.CB_GETCURSEL, 0, 0) # 获取当前选中项的文本 buf_size = win32gui.SendMessage(hwnd_combo, win32con.CB_GETLBTEXTLEN, index, 0) buf = win32gui.PyMakeBuffer(buf_size + 1) win32gui.SendMessage(hwnd_combo, win32con.CB_GETLBTEXT, index, buf) selected_text = buf.tobytes().decode("gbk")
其中,hwnd_parent 是下拉框所在窗口的句柄,win32con.CB_GETCURSEL 和 win32con.CB_GETLBTEXT 分别是获取选中项索引和选中项文本的消息类型。
需要注意的是,获取到的文本可能是使用 ANSI 编码的,需要根据具体情况进行解码成 Unicode。如果您需要获取的是 Unicode 编码的文本,请使用 win32gui.SendMessageW 函数。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-06-28 10:02机智新语的博客 本篇的目标是抛砖引玉地介绍从事机器视觉python研究开发或工程应用所需的最基础知识点,简要介绍图像结构及基础运算、图像处理python基础库、图像识别基本流程、图像坐标变化等知识,帮助初学者入门python的机器视觉...
- 2022-05-25 01:52苏州程序大白的博客 擅长C#、Java、机器视觉、底层算法等语言。2019年成立柒月软件工作室,2021年注册苏州凯捷智能科技有限公司 有任何问题欢迎私信,看到会及时回复 微信号:stbsl6,微信公众号:苏州程序大白 如果文章对你有帮助,...
- 2023-02-02 05:27编程千纸鹤的博客 随着近几十年互联网技术的快速发展,新闻数量呈...而为了解决以上问题,让读者可以快捷的搜索阅读新闻信息,并能够得到良好的用户阅读体验,本文将会通过采用Python语言进行编写新闻联播爬虫系统设计与实现的全过程。
- 2024-08-16 15:29小x(接毕设)vx:YKZYKZ987的博客 相对于 Python 的其他 Web 框架,Flask 的功能是最完整的,Flask 定义了服务发布、路由映射、模板编程、数据处理的一整套功能。这也意味着 Flask 模块之间紧密耦合。 图 2-3 Flask技术框架 经过 10 余年的发展和...
- 2022-02-10 14:10AryaZhang(大力)的博客 一、web框架 (1)Django:比较“重”的框架,同时也是最出名的Python框架。包含了web开发中常用的功能、组件的框架(ORM、Session、Form、Admin、分页、中间件、信号、缓存、ContenType....),Django是走大而全的...
- 2020-12-01 10:36weixin_39522927的博客 编写一个GUI界面爬虫程序,打包成exe可执行文件3.遇到的难点1.分析如何抓取不同类型的图片首先打开网站,可以看到有如下6个类型的菜单点击不同菜单,发现url显示如下大胸妹:https://www.buxiuse.com/?ci...
- 2020-01-10 03:46LventriloquistM的博客 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数编程语言的使用场景中都堪称最...
- 2019-03-22 06:40weixin_43866709的博客 (1)为了用户更好的操作,先用pythonGUI编程设计出一个界面。 (2)编写爬虫代码,以豆瓣网为例,思考自己所需要的数据资源,并以此为基础设计自己的爬虫程序。 (3)分析网页前端代码,找出数据所在的标签,并通过...
- 2020-01-06 06:59小碎银的博客 打开这个软件, 可以看到如下界面: 通过上图可以看到: 左侧是已经备份的iPhone手机列表 右侧选择 expert mode , 稍等一会儿之后, 就会看到软件右侧区域显示了备份文件的目录结构. 那么, 我们需要备份的文件是...
- 2024-03-21 09:05冰觳的博客 Python基本用法易上手
- 2024-08-07 10:06测试杂货铺的博客 是指把一个具体的页面转化为编程语言当中的一个对象,页面特性转化成对象属性,页面操作转化为对象方法。1)通俗来讲把每个页面当成一个对象,页面层写定位元素方法和页面操作方法2)用例层从页面层调用操作方法,写...
- 2020-12-17 05:33weixin_39696665的博客 Python学习(28)--tkinter图形界面编程1Python学习(28)--tkinter图形界面编程1这一节我们将介绍Python内置的图形界面编程模块tkinter,tkinter是Python标准的GUI编程接口,可以良好的运行在大多数的系统平台中,只需要...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司