【问题标题】:how can i wait on webpage while find id如何在查找 id 的同时等待网页
【发布时间】:2020-10-22 17:19:30
【问题描述】:

在我的网页中,当 HTMLdoc.getElementById("gen__1007") 不是什么时候,我想等待

我该怎么做?

直到 IE.Busy = False:DoEvents:循环 直到 IE.ReadyState = 4:DoEvents:循环 这些都不起作用...

【问题讨论】:

  • 这一行出现错误,Set elements2 = HTML.querySelector("input[CLASS=csc-textbox]")
  • 我不明白如何用我的代码做到这一点
  • 看这里:stackoverflow.com/questions/63943939/… 在第一个链接示例中,您可以看到如何实现超时。在第二个示例中,您可以看到循环如何使用 getElementByID()

标签: html excel vba


【解决方案1】:
Sub POPUP_CONTROL()
        Dim MSG_DIV = ""
        WEB_LOAD2.Text = ""
        TIME = 0
        Do
            Application.DoEvents()
            On Error Resume Next
            MSG_DIV = WebBrowser1.Document.GetElementById("pb-popup-message").InnerText 
            On Error GoTo 0  
            System.Windows.Forms.Application.DoEvents()
            WEB_LOAD2.Text = MSG_DIV
            If TIME >= 20 Then GoTo CIK 
        Loop While MSG_DIV = ""
        WEB_DURUM2.Text = "Loaded! " 
        Exit Sub
CIK: 
        MsgBox("NO INTERNET CONNECTION OR VERY SLOW " & vbLf & "TRY AGAIN LATER!" & vbLf, vbInformation, "ACR")

    End Sub

我写的代码哪里会出错?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    相关资源
    最近更新 更多