Я пытаюсь остановить IE
, когда требуемые данные уже обнаружены, потому что в противном случае они просто продолжают загружаться, даже когда я вижу все на .Visible=True
.
Я хочу передать какой-то вариант (SOMETHING
) на загрузку моей веб-страницы sub
, и он будет тестировать IHTMLElement
соответственно.
Я понял, что не могу предварительно определить IHTMLElement
и передать его перед загрузкой страницы. Погуглил, но не смог найти никаких решений. В настоящее время это не в моих силах, и я хочу выяснить, как это сделать.
Private ie_browser As InternetExplorer
Private Sub Download_Test()
Dim str_url As String
str_url = "..."
Set ie_browser = New InternetExplorer
ie_browser.Visible = True
'here I want pass that spec variant to the Sub
Call Load_WebPage(str_url, SOMETHING)
End Sub
Private Sub Load_WebPage( _
ByVal str_url As String, _
ByVal SOMETHING _
)
Dim html_data_element As IHTMLElement
Dim int_counter_sleep As Integer
ie_browser.Navigate str_url
For int_counter_sleep = 1 To 60 '60 x 500 = 30000 ms = 30 sec
If ie_browser.Busy Or ie_browser.READYSTATE <> 4 Then
'SOMETHING -> html_data_element
'here I want to use that spec variant to define said IHTMLElement
If Not html_data_element Is Nothing Then
ie_browser.Stop
Exit For
End If
Sleep 500
Else
Exit For
End If
Next int_counter_sleep
End Sub