【发布时间】:2019-04-23 23:29:59
【问题描述】:
我有这样的代码,可以打开带有两个输入框的网页。我正在尝试显示与默认日期不同的货币表,但它不起作用。只有当鼠标单击“报告”按钮时,一切都很好 - 然后我可以显示任何日期。 有人有什么主意吗?
我已经尝试过:"Application.SendKeys ("{ENTER}"), True" 和不同的日期格式。我也在寻找有关 hasDatepicker 类的信息...
Sub getDataFrombrowser()
Dim address As String
Dim browser As InternetExplorer
Set browser = New InternetExplorerMedium
With browser
.Visible = True
End With
address = "http://www.nbrm.mk/kursna_lista-en.nspx"
With browser
.navigate address
Do While .Busy Or .readyState <> 4: DoEvents: Loop
.navigate address
Do While .Busy Or .readyState <> 4: DoEvents: Loop
End With
browser.document.getElementsByClassName("form-control sdate hasDatepicker")(0).Value = Format(Date - 1, "DD.MM.YYYY")
browser.document.getElementsByClassName("form-control edate hasDatepicker")(0).Value = Format(Date - 1, "DD.MM.YYYY")
Set objCollection = browser.document.getElementsByTagName("input")
objCollection(7).Click
End Sub
【问题讨论】:
标签: excel vba internet-explorer web-scraping