
问题说明
你需要通过Excel VBA选中网页下拉菜单中的Addition、Bulk、Reduction选项,现有代码直接设置value无效,通常是因为缺少触发事件、匹配规则不对或者页面未完全渲染,以下是可用的修复方案:
修复方案
前提检查
首先确保你的VBA编辑器已经勾选了两个必要引用库:
- 工具 → 引用 → 勾选「Microsoft Internet Controls」
- 工具 → 引用 → 勾选「Microsoft HTML Object Library」
适配原生结构,用下面的逻辑:
' 先点击下拉框的触发按钮展开选项,替换引号内的内容为你页面下拉框触发元素的选择器
doc.querySelector(".下拉框触发元素的CSS选择器").Click
Application.Wait Now + TimeValue("00:00:01")
' 点击对应的目标选项,替换引号内的内容为你页面对应选项的CSS选择器
doc.querySelector(".选项元素的CSS选择器:contains('Reduction')").Click
内容的提问来源于stack exchange,提问作者Nathaniel Arnido Congreso