Попробуйте
HTML.querySelector("#collectionQuantity").Value
или
HTML.getElementById("collectionQuantity").getAttribute("value")
Или даже
HTML.getElementById("collectionQuantity").Value
Вы после значения атрибута value
целевого элемента, а не .innerText
. Выше показано 3 способа сделать это.
Итак, мне пришлось установить локальное хранилище, а затем сначала добавить другой навигационный элемент, чтобы убедиться, что локальное хранилище было задано до перехода на страницу, представляющую интерес, в противном случае хранилище остается пустым и, следовательно, .value рассматриваемого элемента также пусто
Option Explicit
Public Sub GetInfo()
Dim IE As New InternetExplorer
With IE
.Visible = True
.Navigate2 "https://www.screwfix.com/jsp/tradeCounter/tradeCounterDetailsPage.jsp?id=460"
While .Busy Or .readyState < 4: DoEvents: Wend
.document.querySelector("input.btn").Click
While .Busy Or .readyState < 4: DoEvents: Wend
.Navigate2 "https://www.screwfix.com/p/hd907-9q-freestanding-oil-filled-radiator-2000w/3730p"
While .Busy Or .readyState < 4: DoEvents: Wend
With .document
Debug.Print .getElementById("collectionQuantity").Value
End With
.Quit
End With
End Sub