希望您能通过VBA帮助我进行网页抓取。在webform中,我必须使用VBA检查并取消选中复选框。现在我遇到了一些复选框具有相同ID但位于不同类中的困难。
实施例: 类“过滤器”有一个ID为“start_date”的复选框,类“return_fields”有一个ID为“start_date”的复选框。使用.getElementByID(“start_date”)时,两个复选框同时切换。
但在这种情况下,我想要检查“过滤器”类中的复选框,并取消选中“return_fields”中的复选框。
所以我尝试了像
这样的东西.getElementsByClassName("filter")(0).getElementById("start_date").checked = True
.getElementsByClassName("return_fields")(0).getElementById("start_date").checked = False
不幸的是,这会返回错误“对象不支持此属性或方法”。
以下是我使用的元素的内容.getElementByClassName(“filter”):
<legend>Date Mode</legend>
<div class="start_date required">
<label for="active_date">Start Date</label>
<input name="date_mode" class="radio" id="start_date" type="radio" checked="checked" value="start_date">
</div>
<div class="report_date required">
<label for="report_date">Report Date</label>
<input name="date_mode" class="radio" id="report_date" type="radio" value="report_date">
</div>
<div class="end_date required">
<label for="end_date">End Date</label>
<input name="date_mode" class="radio" id="end_date" type="radio" value="end_date">
</div>