使用 Internet Explorer 11 在 VBA 中单击 Intranet 网页上的复选框不起作用
Clicking checkbox on an intranet web page not working in VBA using Internet Explorer 11
我被困在编码的某个特定点 VBA。使用 VBA 我正在登录一个 Intranet 门户,它是一个文件管理系统,并一个接一个地打开一系列动态网页。使用 VBA 我试图检查一个复选框元素。选中此元素后,将自动选中下面 table 中出现的所有子元素。在此之后,我需要开始下载所有选定的文件。但是,我无法让复选框元素“选中”。
这是网页上显示的 HTML。我无法共享 link,因为它是内联网和机密文件。
Link to the HTML as I am not allowed to post images yet
这是我的 VBA 代码:
Set inpute = objIE.Document.queryselector("div[id=gridx_Grid_2] div div div table tbody tr td span[aria-checked=false]")
inpute.setAttribute("aria-checked") = True
inpute.Click
当上述代码为运行时,HTML中的“aria-selected”属性变为“true”,但Click对复选框没有影响。
我试过使用 getElementbyClassName 方法并在之后使用 Click 无济于事。
请帮我解决这个问题。如果您需要任何其他信息,请告诉我。
Zwenn 的这个解决方案非常有效:
首先,复选框没有点击事件。主题:因为其他复选框的整个列表将通过标记有问题的复选框来标记,所以我很确定当您手动标记时,有问题的复选框会触发 HTML 事件,例如更改。您必须检查它是哪个事件并使用 VBA 触发它。您可以使用 FireFox 或 Chrome 查找事件,但不能使用 IE。看看这里如何做到这一点以及如何处理事件:
– Zwenn 14 小时前
我被困在编码的某个特定点 VBA。使用 VBA 我正在登录一个 Intranet 门户,它是一个文件管理系统,并一个接一个地打开一系列动态网页。使用 VBA 我试图检查一个复选框元素。选中此元素后,将自动选中下面 table 中出现的所有子元素。在此之后,我需要开始下载所有选定的文件。但是,我无法让复选框元素“选中”。
这是网页上显示的 HTML。我无法共享 link,因为它是内联网和机密文件。
Link to the HTML as I am not allowed to post images yet
这是我的 VBA 代码:
Set inpute = objIE.Document.queryselector("div[id=gridx_Grid_2] div div div table tbody tr td span[aria-checked=false]")
inpute.setAttribute("aria-checked") = True
inpute.Click
当上述代码为运行时,HTML中的“aria-selected”属性变为“true”,但Click对复选框没有影响。 我试过使用 getElementbyClassName 方法并在之后使用 Click 无济于事。
请帮我解决这个问题。如果您需要任何其他信息,请告诉我。
Zwenn 的这个解决方案非常有效:
首先,复选框没有点击事件。主题:因为其他复选框的整个列表将通过标记有问题的复选框来标记,所以我很确定当您手动标记时,有问题的复选框会触发 HTML 事件,例如更改。您必须检查它是哪个事件并使用 VBA 触发它。您可以使用 FireFox 或 Chrome 查找事件,但不能使用 IE。看看这里如何做到这一点以及如何处理事件:
– Zwenn 14 小时前