Ваш фрагмент ссылки HTML не отображается в ссылке, по крайней мере, как я ее вижу.Кроме того, ваш CSS-селектор имеет неправильный селектор классов для показанного фрагмента, если вы после показанного aria-label
.
Этот
._3cgd[aria-label]
ищет элемент с именем класса ._3cgd
, имеющий атрибут aria-label
.В вашем фрагменте нет ни одного присутствующего.
Я ожидаю, но не могу должным образом проверить по вышеуказанным причинам, что вы можете использовать getAttribute
, в противном случае разделите .outerHTML
целевого элемента.
Ниже приведен более обобщенный селектор, основанный на показанном вами фрагменте.Возможно, вам придется настроить для вашего HTML.getAttribute
произвел null
только с вашим фрагментом, но я не уверен, будет ли вести себя иначе с живой страницей, так как синтаксис правильный.outerHTML
разделение возвращает John Smith, View seller profile
With IE.document.querySelector("a[class='img _8o _8t'][profileid='100002935356728']")
Debug.Print .getAttribute("aria-label")
Debug.Print Split(Split(.outerHTML, "aria-label=" & Chr$(34))(1), Chr$(34))(0)
End With
Я использую только querySelector
и нацеливаюсь с profileid
, чтобы быть более общим для всех подходящих классов с меткой aria:
Dim eles As Object, i As Long
Set eles = IE.document.querySelectorAll("a[class='img _8o _8t'][aria-label]")
For i = 0 To eles.Length - 1
With eles.item(i)
Debug.Print .getAttribute("aria-label")
Debug.Print Split(Split(.outerHTML, "aria-label=" & Chr$(34))(1), Chr$(34))(0)
End With
Next