我无法(通过VBA)在IE上打勾/单击复选框,看来我已经尝试了很多方法。你能请教吗?
FYI元素:
<div class="bordered_table" id="mig-to-prod">
<div class="edl_checkbox floatleft">
<input type="hidden" name="_selectAllConfigs" value="visible" />
<label class="edl_chb">
<input type="checkbox" name="selectAllConfigs"
onclick="changeDropDown(this.form);">
<span></span>
该复选框为edl_chb
我尝试过:
Html.querySelector("a[title=edl_chb]").Click
Html.querySelector("a[title='edl_chb']").Click
Html.querySelector("a[title='edl_chb']")(0).Click
Html.querySelector("a[title='edl_chb']")(1).Click
我也曾尝试getelemtsbyclassname
答案 0 :(得分:1)
确保有足够的时间加载页面。这包括在.Navigate2行之后添加以下内容。
While ie.Busy Or ie.readyState < 4: DoEvents: Wend
有关其他方法,请参见here。
您可以尝试属性=的值组合
ie.document.querySelector("[type=checkbox][name=selectAllConfigs]").click
或
ie.document.querySelector("[type=checkbox][name=selectAllConfigs]").FireEvent "onclick"