【发布时间】:2019-05-10 03:16:18
【问题描述】:
我想从网页 (http://www.debentures.com.br/exploreosnd/consultaadados/sndemumclique/) 下载一些数据到 Excel 电子表格中。
加载此页面后,我必须从“Código do Ativo”下拉列表中手动选择一个选项,然后选择“议程”。
有没有办法通过 VBA 自动完成?
例如:从“Código do Ativo”下拉列表中选择“RDVT11”,选择“Agenda”,然后从页面底部显示的表格中下载数据?
到目前为止我的宏:
Private Sub Agenda()
Sheets("Dados").Select
Dim ProductionAddress As String
ProductionAddress = "http://www.debentures.com.br/exploreosnd/consultaadados/sndemumclique/x_pu_historico_r.aspx?"
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Silent = True
.Visible = True
.Navigate ProductionAddress
End With
While ie.ReadyState <> 4 Or ie.Busy: DoEvents: Wend
ie.document.getElementByid("ctl00_ddlAti").Value = "RDVT11|11001110111100001"
While ie.ReadyState <> 4 Or ie.Busy: DoEvents: Wend
Set objButton = ie.document.getElementByid("ctl00_x_agenda_r")
objButton.Focus
objButton.Click
While ie.ReadyState <> 4 Or ie.Busy: DoEvents: Wend
ie.Quit
Set ie = Nothing
End Sub
【问题讨论】:
标签: excel vba web-scraping