excel - 使用 VBA 从 Aria Control Dropdown 中选择一个值
问题描述
我正在尝试为此 HTML 代码添加单击并从下拉列表中选择值。
我无法进行点击更改。
我试过getelementbyID
了getelementbyclassname
。
<form method="POST" action="/submit" accept-charset="UTF-8" id="project-form">
<div class="form-fields">
<h1>Basics</h1>
<div class="control-groups">
<label for="project_requestor">Primary Delivery Contact / Project Requestor
<span>*</span></label>
<select class="required tooltip dropdown" data-placeholder="Select Sub- Category"
id="project_requestor" name="project_requestor" data-type="contact_name">
<option value="0">Select Requestor</option>
</select>
</div>
解决方案
假设您使用的是 IE,并且在尝试这些之前您有适当的等待,即
While ie.Busy Or ie.readyState < 4: DoEvents: Wend
点击下拉菜单:
ie.document.querySelector("#project_requestor").click
要选择第一个选项:
ie.document.querySelector("#project_requestor [value='0']").Selected = True
# 是一个 css id 选择器。[] 是一个 css 属性选择器。这些以页面的 css 为目标。
推荐阅读
- python - 如何在 kaggle 中解压缩 cat-vs-dogs 数据?
- c - 将字符串文字复制到 uint32_t 数组并访问它
- react-native - 更新由管理的视图的属性“背景颜色”时出错:RNCardView - React Native
- javascript - Firebase 身份验证 - 用户注销时不会调用 onAuthStateChanged (JS)
- wordpress - WordPress Nextend 社交登录插件 Facebook 登录 - 应用验证
- java - 我怎样才能避免内循环
- javascript - 将链接展开回默认文本
- api - 有没有办法通过 API 从 Google Analytics 获取特定客户端 ID 的源信息?
- label - Open Layer + GeoJson:在多边形中放置标签
- c# - c#新手:这段代码没有像我预期的那样工作......为什么?