Во-первых, как указал Тим Уильямс, imageDiv
- это id
, а не тег, поэтому его можно получить с помощью метода .getElementById()
, который возвращает уникальный HTML-элемент, в отличие от .getElementsByTagName()
, который возвращает коллекцию элементов HTML.
Тег в HTML в простейшем виде выглядит как <TagName>Inner Text</>
.
Итак, в вашем случае имя тега, которое вы ищете, это img
, а id
, который вы ищете, это imageDiv
.
Итак, если вы хотите получить элемент, чей id
равен imageDiv
, а затем получить его элементы img
, а точнее, его элемент first img
, вам придется это сделать. вот так:
Dim img As HTMLImg
Set img = objIE.document.getElementById("imageDiv").getElementsByTagName("img")(0)
Во-вторых, innerText
это не то, что вы ищете. Что вам нужно, это src
.
Это может быть достигнуто так:
Debug.Print img.src
Чтобы воспользоваться преимуществом свойства .src
, мы сохраняем элемент в переменной HTMLImg
.
Приведенный выше код выведет следующее сообщение:
http://www.[rest%20of%20link].gif/
Использованные ссылки: Microsoft HTML Object Library