【发布时间】:2020-02-18 20:53:32
【问题描述】:
我正在尝试使用 vba 将表格的第二页保存在 excel 中,但我无法使用 click 属性,请问您可以帮帮我吗?我在网上到处搜索,没有结果。谢谢。
Sub BrowseSiteTableObjectX()
Dim IE As New SHDocVw.InternetExplorer
Dim Docm As MSHTML.HTMLDocument
Dim HTMLAtab As MSHTML.IHTMLElement
Dim HTMLArow As MSHTML.IHTMLElement
Dim iRow As Long
With IE
.navigate "https://www.nasdaq.com/market-activity/stocks/screener"
Do While .Busy Or .readyState <> 4
DoEvents
Loop
End With
Set Docm = IE.document
Docm.getElementsByClassName("symbol-screener__pagination")(0).getElementsByClassName("next")(0).Click
Set Docm = IE.document
Set HTMLAtab = Docm.getElementsByClassName("symbol-screener__table")(0)
For Each HTMLArow In HTMLAtab.getElementsByClassName("symbol-screener__row")
iRow = iRow + 1
Cells(iRow, 1) = HTMLArow.getElementsByClassName("symbol-screener__cell symbol-screener__cell--ticker")(0).innerText
Cells(iRow, 2) = HTMLArow.getElementsByClassName("symbol-screener__cell symbol-screener__cell--company")(0).innerText
DoEvents
Next HTMLArow
IE.Quit
Set IE = Nothing
Set Docm = Nothing
End Sub
【问题讨论】:
-
换句话说,"Docm.getElementsByClassName("symbol-screener__pagination")(0).getElementsByClassName("next")(0).Click" 行不要转到第二页表。
-
请删除java和javascript标签。