Я пытаюсь составить список продуктов на основе уникальных кодов продуктов Amazon, например:
https://www.amazon.in/gp/product/B00F2GPN36
Где B00F2GPN36 - уникальный код.
Я хочу получить изображение и название продукта в список Excel под столбцами изображения продукта и название продукта.
Я много раз пытался использовать html.getElementsById("productTitle")
и html.getElementsByTagName
, но при запуске кода всегда возникает проблема, и я не могу ее решить, поэтому, пожалуйста, помогите.
У меня также есть сомнения относительно того, какую переменную описать для хранения вышеупомянутой информации, поскольку я пробовал объявление типов Object
и HtmlHtmlElement
.
Я попытался получить документ html и использовать его для поиска данных.
Код:
Enum READYSTATE
READYSTATE_UNINITIALIZED = 0
READYSTATE_LOADING = 1
READYSTATE_LOADED = 2
READYSTATE_INTERACTIVE = 3
READYSTATE_COMPLETE = 4
End Enum
Sub parsehtml()
Dim ie As InternetExplorer
Dim topics As Object
Dim html As HTMLDocument
Set ie = New InternetExplorer
ie.Visible = False
ie.navigate "https://www.amazon.in/gp/product/B00F2GPN36"
Do While ie.READYSTATE <> READYSTATE_COMPLETE
Application.StatusBar = "Trying to go to Amazon.in...."
DoEvents
Loop
Application.StatusBar = ""
Set html = ie.document
Set topics = html.getElementsById("productTitle")
Sheets(1).Cells(1, 1).Value = topics.innerText
Set ie = Nothing
End Sub
Я ожидаю, что результат будет в ячейке A1:
«Колба Milton Thermosteel Carafe Flask, 2 литра, серебро» должна отражать (без кавычек. Аналогично, нужно также вытянуть изображение.
Но всегда есть какая-то ошибка, например:
1. Ошибка времени выполнения «13»:
Несоответствие типов при использовании «Dim themes As HTMLHtmlElement»
2. Ошибка времени выполнения «438»:
Объект не поддерживает это свойство или метод
Примечание. Я уже добавил соответствующие ссылки из Инструменты> Ссылки , то есть необходимые библиотеки.