Нет такой вещи как .getElementByTagName
.Вы ищете метод .getElementsByTagName()
и он возвращает коллекцию элементов.
Также это:
DOC.getElementByTagName("span").Item(0).innerText.getElementByClassName("pdp -Product - Title").Item(0).innerText
не имеет смысла, даже если используемый вами метод был правильным, потому что свойство .innerText
элемента HTML будет возвращать строку, а не другуюHTML-элемент, из которого вы можете получить элементы по имени класса.
Чтобы получить доступ к элементу i-th
из коллекции <span></span>
элементов, вам нужно сделать это следующим образом:
DOC.getElementsByTagName("span")(i-1) 'indexing starts from 0
Чтобы получить внутренний текст этого элемента, вы используете соответствующее свойство этого элемента:
DOC.getElementsByTagName("span")(i-1).innerText
Если вы хотите, чтобы ваша ссылка была более конкретной, вы можете даже сделать это:
DOC.getElementById("module_product_title_1").getElementsByTagName("span")(i-1).innerText
Какиеозначает, что вы сначала находите уникальный элемент с идентификатором module_product_title_1
, а затем «ищете» этот элемент для любых элементов <span></span>
и получаете доступ к i-th
этих элементов.