【问题标题】:How to click an HTML button using VBA?如何使用 VBA 单击 HTML 按钮?
【发布时间】:2017-11-20 19:17:17
【问题描述】:

下面是我试图抓取的网站上的 HTML 代码。屏幕上的按钮是“立即预订”,但据我所知,跨度不可点击,所以我尝试使用下面的 VBA 代码点击“btn search-btn”:-

Set AvailableLinks = appIE.document.getElementsByClassName("btn search-btn")

    AvailableLinks.Click

使用上面的代码,我收到错误“对象不支持属性或方法” 任何帮助我指出正确方向的帮助将不胜感激。

</table>
                                </div>
                            </div>
                            <div class="form-actions clearfix">
                                <a class="btn search-btn ">
                                    <span class="end"></span>
                                    <span class="tile">Book Now</span>
                                    <span class="start ion-android-arrow-dropright-circle"></span>
                                </a>
                                <div class="validation-error ">

【问题讨论】:

  • 试试这个:AvailableLinks(0).Click
  • @Kazimierz Jawor 谢谢。使用 AvaibleLinks(0).Click 我不再收到对象错误并且我的代码运行但代码没有单击按钮。有什么想法吗?
  • @Shahin 有什么想法吗?
  • 检查这个解决方案:link.
  • @Anthony ,尝试 Kazimierz Jawor 按照他已经提供的链接建议的那个。通常这种方法大部分时间都有效。

标签: vba web-scraping


【解决方案1】:

@Kazimierz Jawor 谢谢以下代码有效:-

For Each l In appIE.document.getElementsByClassName("btn search-btn")
If l.className = "btn search-btn" Then
        l.Click
        Exit For
    End If
    Next

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多