Я пытаюсь запрограммировать макрос в Excel, чтобы изменить страницу в следующей сети: https://cebra.com.ar/category/18/Disfraces-and-Accesorios.html
На странице нет типичных кнопок для нажатия, с помощью которых, некоторые из существующих решенийна этой странице не работают ...
Ниже приведен код, который я запрограммировал, и он работает довольно хорошо, только для того, чтобы в нем не было последнего клика.
Может кто-нибудь помочь мне разработать этомакрос?Заранее большое спасибо!
Sub change_webpage()
Dim ie As InternetExplorer
Dim lis As IHTMLElementCollection
Dim nextLi As HTMLLIElement, i As Long
sheetnom = ActiveSheet.Name
link = "https://cebra.com.ar/category/18/Disfraces-y-Accesorios.html"
Worksheets(sheetnom).Activate
Set ie = New InternetExplorer
ie.Visible = True
ie.navigate link
Do While ie.readyState <> READYSTATE_COMPLETE
Application.StatusBar = "Loading Web page …"
DoEvents
Loop
newNum = -1
Set objIE = New InternetExplorer
objIE.navigate fullUrl
Do While ie.Busy = True Or ie.readyState <> 4: DoEvents: Loop
Set currPage = ie.document
Do Until oldNum = newNum
oldNum = newNum
newNum = currPage.getElementsByClassName("box-data").length
Application.Wait Now + TimeSerial(0, 0, 2)
currPage.parentWindow.scrollBy 0, 100000
Application.Wait Now + TimeSerial(0, 0, 2)
If newNum > 400 Then newNum = 400
Loop
Set lis = ie.document.getElementsByClassName("pagination")
Set nextLi = Nothing
i = 0
While i < lis.length And nextLi Is Nothing
If lis(i).innerText = "2" Then Set nextLi = lis(i)
i = i + 1
Wend
If Not nextLi Is Nothing Then
nextLi.Change = Active
End If
'ie.Quit
link = Empty
Sheets(sheetnom).Select
Range("A1").Select
MsgBox "Done"
End Sub