【发布时间】:2020-09-26 18:29:37
【问题描述】:
HTML 代码
<div class="_2yjv">
<input type="checkbox">
VBA 代码
'Click check box
Dim cbox As Object
Set cbox = ie.document.getElementsByClassName("_2yjv")(0)
cbox.Click
嗨,几个小时以来,我一直在尝试选中一个复选框,并尝试了以下方法:
- cbox.Click
- cbox.DoubleClick
- cbox.Value = True
- cbox.Checked = True
- cbox.Value = 1
cbox.Click 和 cbox.DoubleClick 没有错误,但没有做任何事情。 其余显示错误。这是弹出窗口中唯一的复选框。
我一直在搜索这个论坛和其他论坛,但它们通常都有名称值,我只能从inspect 元素中找到指向复选框按钮的那两行。非常感谢您对此的任何帮助。我是新手,还在学习 VBA。谢谢。
【问题讨论】:
-
您尝试“检查” div 元素。您必须“检查”输入元素:
cbox.FirstChild.Checked = True或cbox.getElementsByTagName("input")(0).Checked = True -
嗨@Zwenn,第一个选项确实在复选框上打勾,现在唯一的问题是它没有触发手动单击复选框时亮起的“确定”按钮。感谢您的帮助,非常感谢。
-
我认为您必须触发复选框的html事件。看这里如何触发事件:stackoverflow.com/questions/61680941/…
-
嗨@Zwenn,再次感谢您的帮助。我刚刚将 cbox.FirstChild.Checked = True 更改为 cbox.FirstChild.Click。祝你有美好的一天!