のために使用してIEのウィンドウをキャプチャ、私は窓をキャプチャし、さらにナビゲートする必要がある必要があり、私は以下のコードを使用してキャプチャすることができる午前、各ウィンドウのシェルアプリケーション
With objIE
Application.Wait (Now + TimeValue("00:00:05"))
Set TBL = .document.getElementById("payersitecredential-table")
Set PRV = TBL.getElementsByTagName("A"): PRV.Item(1).Click
'once the above code runs, it opens up an another window and i need to set that window as object.
Application.Wait (Now + TimeValue("00:00:20"))
End With
For Each WINDW In CreateObject("Shell.Application").Windows
If WINDW.Name = "Internet Explorer" Then
If InStr(WINDW.LocationURL, "newmmis") <> 0 Then
Set objIE1 = WINDW
Exit For
ElseIf InStr(WINDW.LocationURL, "https://www.example.com") <> 0 Then
Set ClsWindw = WINDW
ClsWindw.Quit
GoTo ThEnD
End If
End If
Next
With objIE1
Do While .Busy Or .readyState <> 4 'this is the place i get error as object required
DoEvents
Loop
Application.Wait (Now + TimeValue("00:00:05"))
.document.getElementById("InquireStatus").Click
End With
私は60の待機時間を保持していますURLの読み込みに秒単位の時間がかかることがありますが、URLを読み込むのに時間がかかることがあります。オブジェクトを設定できない場合は、これを把握して解決策を教えてください。
VBAリファレンスから見ると、それはすっきりしています。読書が完全であること、つまりビジーではないのを待つことができます。 –
あなたの返信のためにnathanに感謝しますが、ウェブサイトのリンクをクリックすると、ロードに時間がかかる別のウィンドウがポップアップします。そのウィンドウをキャプチャし、さらにナビゲーションするオブジェクトとして設定する必要があります。 –