【发布时间】:2020-07-13 16:11:32
【问题描述】:
我需要做以下事情
转到 http://healthapps.state.nj.us/facilities/acSetSearch.aspx?by=county
选择“特殊医院”和“所有门诊医疗设施**注意 #2”
- 点击搜索
- 遍历列表中的所有医院
- 点击各个医院
- 从医院页面获取一些数据
我有两个问题
- 我不知道如何选择“特殊医院”和“所有门诊医疗设施**注意 #2”
- 当我手动选择这 2 种类型,然后单击某些医院时,URL 不会成为特定选择。 在我选择了 2 种类型后它变成了http://healthapps.state.nj.us/facilities/acFacilityList.aspx,然后当我点击医院时保持这种状态。 因此,我无法编写抓取这些页面的代码,因为我不知道如何为每家医院指定 URL。
抱歉,这必须是一个非常基本的问题,但我无法通过谷歌搜索任何对 Access VBA 有用的内容
这是从页面拉取数据的代码,我还没有做循环,所以这只是一个页面背后的源数据的基本拉取
Public Function btnGetWebData_Click()
Dim strURL
Dim HTML_Content As HTMLDocument
Dim dados As Object
'Create HTMLFile Object
Set HTML_Content = New HTMLDocument
'Get the WebPage Content to HTMLFile Object
With CreateObject("msxml2.xmlhttp")
.Open "GET", "http://healthapps.state.nj.us/facilities/acFacilityList.aspx", False
'http://healthapps.state.nj.us/facilities/acFacilityList.aspx
.Send
HTML_Content.Body.innerHTML = .responseText
Debug.Print .responseText
Debug.Print HTML_Content.Body.innerHTML
End With
End Function
【问题讨论】:
-
问题:您是否能够并且愿意使用不同的服务?与其尝试抓取网站,另一种选择可能是CMS NPPES NPI registry。您可以按州和分类搜索提供者(例如,您可以在新泽西州寻找特殊医院)。他们还提供了一个非常易于使用的free API。结果以 JSON 格式返回,因此您必须对其进行解析(我会推荐 this library)。
-
哈哈有趣。我确实使用该文件,恐怕它没有我要查找的数据,我知道如何解析它:) 有人帮我用 python 写了一段。我会检查它是否有,谢谢你的想法!
-
不,它没有。
标签: ms-access url web-scraping vba