Trying to pull weather forecast using https://www.wunderground.com/cgi-bin/findweather/getForecast?. I would like to pull the future high forecast for upcoming dates. I am having troubling pulling the table, does anyone have any advice for me? Code is posted below.
Sub Weather_Scrape()
Dim counter As Integer
Dim Doc As HTMLDocument
counter = 0
Dim zipcodes As Range
Set zipcodes = Range("D5:D30")
'For each: in zipcodes then do a webscrape
Dim IE As New InternetExplorer
IE.Visible = True
Dim sSpan As String
Dim tSpan As String
Dim dd As HTMLDocument
' For Each i In zipcodes
' If i <> "" Then
' IE.navigate "https://www.wunderground.com/cgi-bin/findweather/getForecast?query=" & i.Value
' Do
' DoEvents
' Loop Until IE.readyState = READYSTATE_COMPLETE
' Set Doc = IE.document
' sSpan = Doc.getElementById("curTemp").innerText
' Range("E5").Offset(counter, 0) = sSpan
' counter = counter + 1
' End If
' Next i
' counter = 0
For Each i In zipcodes
If i <> "" Then
IE.navigate "https://www.wunderground.com/cgi-bin/findweather/getForecast?query=" & i.Value
Do
DoEvents
Loop Until IE.readyState = READYSTATE_COMPLETE
Set Doc = IE.document
tSpan = Doc.getElementsByTagName("Div").inntertext
Range("F5").Offset(counter, 0) = tSpan
counter = counter + 1
End If
Next i
IE.Quit
End Sub
Sub Weather_Scrape()
Dim counter As Integer
Dim Doc As HTMLDocument
counter = 0
Dim zipcodes As Range
Set zipcodes = Range("D5:D30")
'For each: in zipcodes then do a webscrape
Dim IE As New InternetExplorer
IE.Visible = True
Dim sSpan As String
Dim tSpan As String
Dim dd As HTMLDocument
' For Each i In zipcodes
' If i <> "" Then
' IE.navigate "https://www.wunderground.com/cgi-bin/findweather/getForecast?query=" & i.Value
' Do
' DoEvents
' Loop Until IE.readyState = READYSTATE_COMPLETE
' Set Doc = IE.document
' sSpan = Doc.getElementById("curTemp").innerText
' Range("E5").Offset(counter, 0) = sSpan
' counter = counter + 1
' End If
' Next i
' counter = 0
For Each i In zipcodes
If i <> "" Then
IE.navigate "https://www.wunderground.com/cgi-bin/findweather/getForecast?query=" & i.Value
Do
DoEvents
Loop Until IE.readyState = READYSTATE_COMPLETE
Set Doc = IE.document
tSpan = Doc.getElementsByTagName("Div").inntertext
Range("F5").Offset(counter, 0) = tSpan
counter = counter + 1
End If
Next i
IE.Quit
End Sub