Источник вашего сообщения об ошибке - отсутствует "s"
в методе:
GetelementByClassName
Это должно быть getElementsByClassName
, так как он возвращает коллекцию.
ВыМожно нажать следующую кнопку с помощью
ie.document.querySelector("a.n").Click
a.n
- это комбинация селектора CSS для элемента тега a
с именем класса n
.Первое совпадение возвращается методом querySelector
.
Вы можете увидеть целевой элемент здесь:
![enter image description here](https://i.stack.imgur.com/aGbzS.png)
И селектор CSSздесь:
![enter image description here](https://i.stack.imgur.com/KP5j6.png)
Вы можете просмотреть все страницы следующим способом:
Option Explicit
Public Sub GettingURL()
Dim i As Long
With CreateObject("InternetExplorer.Application")
.Visible = True
.navigate "https://baidu.com/s?wd=Red"
While .Busy Or .readyState < 4: DoEvents: Wend
Dim aNodeList As Object: Set aNodeList = .document.querySelectorAll(".pc")
For i = 1 To aNodeList.Length - 1
aNodeList.item(i).Click
While .Busy Or .readyState < 4: DoEvents: Wend
Set aNodeList = .document.querySelectorAll(".pc")
Next
Stop '<== Delete me later
.Quit
End With
End Sub