Ich habe eine Webseite: https://www.brcdirectory.com/InternalSite/Site.aspx?BrcSiteCode=1832583VBA - Internet Explorer 11 -Holen Text von Webseiten
Ich möchte einen Text auf dieser Seite abgerufen werden, innerhalb eines HTML <Span ID>
.
<span id="ctl00_ContentPlaceHolder1_FormView1_GridView1_ctl02_lb_ExpiryDate">Expiry Date : 07/12/2017</span>
Ich habe IE 11.0.9600.18639
Via Excel, ich den Code unten bin mit auf der Seite zu öffnen 11 IE, navigieren und will in den <SPAN>
ein Meldungsfeld des Textes, um zu versuchen und anzuzeigen.
Code:
Option Explicit
Sub GoToWebsiteTest()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim appIE As Object
Dim objElement As Object
Dim objCollection As Object
Dim i As Long, LastRow As Long, sFolder As String
Dim sURL As String, FILE As String
LastRow = Range("I" & Rows.Count).End(xlUp).Row
For i = 6 To LastRow
Set appIE = New InternetExplorerMedium
sURL = "https://www.brcdirectory.com/InternalSite/Site.aspx?BrcSiteCode=" & Range("I392").Value
With appIE
.navigate sURL
.Visible = True
End With
Do While appIE.Busy Or appIE.READYSTATE <> READYSTATE_COMPLETE
DoEvents
Loop
Set objCollection = appIE.document.getElementById("ctl00_ContentPlaceHolder1_FormView1_GridView1_ctl02_lb_ExpiryDate")
MsgBox Replace(objCollection.innerText, "Expiry Date : ", "")
appIE.Quit
Set appIE = Nothing
Next i
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "All BRCs Succesfully Updated."
End Sub
ich alles versucht haben! Ich habe so viele Variationen dieser Linie versuchte, wo ich den Fehler:
Do While appIE.Busy Or appIE.READYSTATE <> READYSTATE_COMPLETE
Aber ach ich diesen ärgerlichen Fehler:
Runtime Error: -2147467259 (80004005)
Method 'Busy' of object 'IWebBrowser2' failed.
Bitte, bitte kann mir jemand zeigen, was ich falsch mache. Das macht mich verrückt. Danke im Voraus.
warum nicht die "von Web-get" Funktion nutzen? http://forumbild.se/G8C86/skarmklipp – Andreas