【发布时间】:2019-10-19 13:54:11
【问题描述】:
我有一个程序可以打开一个网页并计算其中有多少页。然后我需要点击某个页面,例如第 3 号。有人知道怎么做吗?我在下面详细介绍了宏的代码。非常感谢!
Sub test()
Dim element As IHTMLElement
Dim elements As IHTMLElementCollection
Dim ie As InternetExplorer
Dim numberOfPages As Double
Dim html As HTMLDocument
Set ie = New InternetExplorer
ie.Visible = True
ie.navigate "https://cebra.com.ar/category/73/Juego-de-Construccion.html"
Do While ie.readyState <> READYSTATE_COMPLETE
Application.StatusBar = "Loading Web page …"
DoEvents
Loop
Set html = ie.document
Set elements = html.getElementsByClassName("container")
Set ElementCol = html.getElementsByTagName("a")
numberOfPages = ie.document.querySelectorAll(".setPage").Length
'Here I want to click on a certain page, for example, number 3
For Each ele In ie.document.getElementsByTagName("li")
For Each element In elements
If element.className = "container" Then
'Do something
End If
Next element
Next
MsgBox "Done"
End Sub
【问题讨论】:
标签: excel vba web web-scraping pagination