【发布时间】:2020-02-15 20:01:12
【问题描述】:
我正在尝试从这个网站上抓取数据:https://portal.emsa.europa.eu/widget/web/thetis/inspections/-/publicSiteInspection_WAR_portletpublic
我需要输入三个值,即“期间”日期(可以)并选择“标志”(在本例中为葡萄牙)。最后一个已被证明是一个巨大的困难,因为打字不是一种选择。
Private Sub Run()
Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.navigate ("https://portal.emsa.europa.eu/widget/web/thetis/inspections/-/publicSiteInspection_WAR_portletpublic")
Application.Wait (Now + TimeValue("0:00:13"))
objIE.document.getElementById("tdate-1028-inputEl").Value = "01/01/2019"
objIE.document.getElementById("tdate-1029-inputEl").Value = "01/09/2019"
objIE.document.getElementById("checkcombo-1014-trigger-picker").Click
If objIE.document.getElementByClass("x-boundlist-item") = """Portugal""" Then objIE.document.getElementBy("x-combo-checker").Click
End Sub
【问题讨论】:
-
你为什么不试试
XMLHttpRequest而不是IE?您可以发送带有适当参数的 post http 请求,并从 json 响应中解析出所需的结果。如果您仍然想坚持使用任何浏览器模拟器,请尝试选择 selenium。 -
我听从了你的建议,但这比我的知识还要深。到目前为止,我可以找到如何/在哪里发送信息。任何机会你都可以给我一些帮助。
标签: vba web-scraping