Вот HTML-код, который я вижу, и часть макроса и цели:
<a class="Ligne0 OrderNo" style="width: 100%; height: 100%; display: block;">20190180963865</a>
MsgBox IE.document.Url
Dim element As IHTMLElement
Dim elements As IHTMLElementCollection
Dim HTML As HTMLDocument
Set HTML = IE.document
Set elements = HTML.getElementsbyclassname("Ligne0 OrderNo")
Dim Count As Long
Dim erow As Long
Dim BOO
Count = 0
For Each element In elements
If element.classname = "Ligne0 OrderNo" Then
erow = Sheet2.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
Cells(erow, 1) = HTML.getelementsbytagname("a")(Count).innertext
BOO = HTML.getelementsbytagname("a")(Count).innertext
Count = Count + 1
End If
Next element
Range("A2:B11").Select
Columns("A:A").EntireColumn.AutoFit
Columns("B:B").ColumnWidth = 36
MsgBox BOO
End Sub
Класс Ligne0 OrderNO является уникальным в теле. Мне нужно провести перекрестную проверку «20190180963865» с созданным мною массивом, и при обнаружении я смогу щелкнуть элемент, который перенесет меня на другую страницу.
Что я пробовал: ** MSGBOX.ie.document.url дает мнеправильный URL. Я обрезал верхнюю часть макроса здесь, чтобы сэкономить место.
MSGBOX BOO должен дать мне «20190180963865», но вместо этого ничего не даст. Я добавил .innertext и .value, но затем msgbox просто не появляется.
, затем с помощью BOO я хочу иметь возможность .click текст в IE
** Я уже проверилoff "ссылки на элемент управления Microsoft Internet" и "библиотека объектов Microsoft HTML"