это продолжение этого вопроса использование InStr для поиска кавычек, пробелов, двоеточий и т. Д.
Я также пытаюсь получить все эти данные ниже.Я собирался сделать цикл, который будет искать <td align="left">
, но у меня есть ощущение, что он принесет тонну мусора вместе с нужными мне результатами.мне интересно, есть ли лучший способ сделать это.
<b>Total Hospital Beds</b></td>
<td align="left">Adult ICU (intensive care unit) CCU (critical care unit)</td>
<td align="left">26</td>
<td align="left">Medical/surgical</td>
<td align="left">198</td>
<td align="left">Pediatric</td>
<td align="left">20</td>
<td align="center" colspan="2"><b>Services</b></td>
<td align="left">Acute Hemodialoysis Service</td>
<td align="left">Chronic Hemodialysis Stations</td>
<td align="left">Magnetic Resonance Imaging - On Site</td>
<td align="left">Mixed OR's</td>
<td align="left">7</td>
в основном, все в разделе внизу, скриншот прилагается 
Этоэто то, что у меня есть, но теперь оно останавливается после первой страницы, жирная линия выделяется
Public Sub VisitPages()
Dim IE As New InternetExplorer
With IE
.Visible = True
.navigate "http://healthapps.state.nj.us/facilities/acSetSearch.aspx?by=county"
While .Busy Or .ReadyState < 4: DoEvents: Wend
With .Document
.querySelector("#middleContent_cbType_1").Click
.querySelector("#middleContent_cbType_4").Click
.querySelector("#middleContent_btnGetList").Click
End With
While .Busy Or .ReadyState < 4: DoEvents: Wend
Dim list As Object, i As Long
Set list = .Document.querySelectorAll("#main_table [href*=doPostBack]")
For i = 0 To list.Length - 1
list.Item(i).Click
While .Busy Or .ReadyState < 4: DoEvents: Wend
' Application.Wait Now + TimeSerial(0, 0, 3) '<== Delete me later. This is just to demo page changes
**Debug.Print .Document.getElementById("middleContent_lbName_county").outerHTML**
'do stuff with new page
Dim FirstOcc As Long
Dim TtlHosp As Variant
Dim FLine As Variant
Dim FLineFixed As Variant
TtlHosp = Mid(.Document.Body.innerHTML, InStr(.Document.Body.innerHTML, "Total Hospital Beds"), 4000)
Do Until InStr(TtlHosp, "<td align=" & Chr(34) & "left" & Chr(34) & ">") = 0
FirstOcc = InStr(TtlHosp, "<td align=" & Chr(34) & "left" & Chr(34) & ">")
FLine = Mid(TtlHosp, FirstOcc + 17, 150)
FLineFixed = Mid(FLine, 1, InStr(FLine, "</td>") - 1)
Debug.Print FLineFixed
TtlHosp = Mid(TtlHosp, FirstOcc + 17, 2000)
Loop
.Navigate2 .Document.URL '<== back to homepage
While .Busy Or .ReadyState < 4: DoEvents: Wend
Set list = .Document.querySelectorAll("#main_table [href*=doPostBack]") 'reset list (often required in these scenarios)
Next
Stop '<== Delete me later
'.Quit '<== Remember to quit application
End With
End Sub