VBA 使用 className 单击弹出的 sweet-container 按钮

VBA to click on popup sweet-container's button using className

提问人:RajK7333 提问时间:7/24/2021 最后编辑:RajK7333 更新时间:7/26/2021 访问量:85

问:

我尝试使用 querySelector 和 GetElementBytagName、ClassName 单击 IE Sweetalert 弹出窗口中的按钮。弹出窗口的 HTML,如下所示。

<div class="sweet-alert show-sweet-alert hideSweetAlert visible" tabindex="-1" style="width: 500px; padding: 20px; margin-left: -250px; background: rgb(255, 255, 255); display: block; margin-top: -148px;">
<hr>
<button class="confirm" style="display: inline-block; background-color: rgb(26, 179, 148); border-left-color: rgb(26, 179, 148); border-right-color: rgb(26, 179, 148);">Yes</button>
<button class="cancel" style="display: inline-block; background-color: rgb(170, 170, 170);">No</button></div>

按钮的选择器如下。

正文> div.sweet-container > div.sweet-alert.show-sweet-alert.visible > button.cancel

正文> div.sweet-container > div.sweet-alert.show-sweet-alert.visible > button.confirm

我尝试了querySelector没有错误,但没有任何反应。

IE.document.querySelector("button.cancel").Click

IE.document.querySelector("button.confirm").Click

我也试过了

Dim btntg As Object
For Each btntg In IE.document.getElementsByTagName("button")
    If InStr(btntg.outerHTML, "confirm") > 0 Then

        btntg.Click
        Exit For

    End If
Next

我在按钮上没有得到任何反应,也没有错误。

我需要这方面的帮助。

HTML CSS VBA Internet-Explorer 网页抓取

评论

0赞 QHarr 7/24/2021
有没有我们可以访问的 url 来重现它?
0赞 RajK7333 7/25/2021
不@QHarr我只能在这背后找到一些javascript。
0赞 QHarr 7/25/2021
我的意思是,是否有与您显示的 html 关联的公共 url?
1赞 RajK7333 7/25/2021
@QHarr 没有可用的公共 URL,只有访问凭据可用。
0赞 Xudong Peng 7/26/2021
我不确定您是否要为按钮单击事件添加侦听器,如果是这种情况,您可以使用 addEventListener() 方法

答: 暂无答案