【问题标题】:Clicking checkbox for website with only div class available单击只有 div 类可用的网站的复选框
【发布时间】: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 = Truecbox.getElementsByTagName("input")(0).Checked = True
  • 嗨@Zwenn,第一个选项确实在复选框上打勾,现在唯一的问题是它没有触发手动单击复选框时亮起的“确定”按钮。感谢您的帮助,非常感谢。
  • 我认为您必须触发复选框的html事件。看这里如何触发事件:stackoverflow.com/questions/61680941/…
  • 嗨@Zwenn,再次感谢您的帮助。我刚刚将 cbox.FirstChild.Checked = True 更改为 cbox.FirstChild.Click。祝你有美好的一天!

标签: html excel vba checkbox


【解决方案1】:

谢谢@Zwenn,cbox.FirstChild.Click 成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-21
    • 2021-04-09
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    相关资源
    最近更新 更多