Ваш пробег, вероятно, будет зависеть от этого, но для того, что вы предоставили, вы можете использовать комбинацию селекторов CSS для нацеливания на первую ссылку с помощью стиля страницы.
Я использую #search div.r [href*=http]
, но вы можете упростить до #search .r a
. Мне интересно знать, что в href
есть http
.
#
- селектор идентификатора, пробел " "
- селектор потомка (выбирается дочерний элемент предыдущего элемента, а []
- селектор атрибута. "."
- селектор класса, т.е. элемент по имени класса.
Я ищу первый элемент с атрибутом href
, содержащим http
в своем значении, который имеет родительский элемент div
с именем класса r
, чей родитель имеет идентификатор search
.
Option Explicit
Public Sub GetLink()
Dim ie As New InternetExplorer
With ie
.Visible = True
.navigate "https://google.co.uk/search?q=Currys+241825"
While .Busy Or .readyState < 4: DoEvents: Wend
Debug.Print .document.querySelector("#search div.r [href*=http]").href
.Quit
End With
End Sub