VBA到IE上的复选框

时间:2018-11-16 09:44:44

标签: html vba internet-explorer web-scraping

我无法(通过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

1 个答案:

答案 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"