Vba error "run-time error '424' object require
Я пытаюсь соскрести данные из интернета. Но у меня есть эта ошибка.
Что я уже пробовал:
Sub testBid() Dim link As String link = "https://www.freelancer.com/projects/php/creating-notification-warning-system/" MsgBox (FuncUpdateBid(link)) 'MsgBox (FuncProBudget(link)) End Sub
Function FuncUpdateBid(ByVal Plink As String) As String Dim appIE As InternetExplorer Set appIE = CreateObject("internetexplorer.application") With appIE .navigate Plink .Visible = True End With Do While appIE.Busy DoEvents Loop Dim sbid As String 'Dim Bid As Object Dim Bid As IHTMLElement Set Bid = appIE.document.getElementById("num-bids")<pre>' <-- error code 424, object required
'Подать заявку = appIE.документ.метод getelementsbytagname("ням-заявки")
sbid = ставка.через свойство innerText
FuncUpdateBid = sbid
'FuncUpdateBid = Ставка.через свойство innerText
appIE.Бросить
Set appIE = ничего
Конечная Функция
Maciej Los
Какая линия?
Richard MacCutchan
Используйте функцию отладки макросов для пошагового выполнения кода. Тогда вы можете ясно видеть, какой объект не устанавливается.
hmanhha
Set Bid = appIE.document.getElementById("num-bids") ' <-- код ошибки 424, требуется объект
Richard MacCutchan
Быстрый просмотр источника этой страницы показывает, что "num-bids" не существует. Что-то, что вы могли бы найти для себя довольно легко.
Maciej Los
Ястребиный глаз!
Richard MacCutchan
Ctrl-F на самом деле.
hmanhha
Так оно и есть.
див ИД="количество заявок" класс="текст-синий более смелые"и GT;
7
</div
Richard MacCutchan
Вы, должно быть, смотрите на другую страницу, отличную от той, которую вы разместили в своем вопросе. Я пробовал три раза, и он до сих пор не может найти никаких предметов с таким именем.
hmanhha
"
7
"
Нет, это не так.
hmanhha
Функция FuncUpdateBid(ByVal Plink As String) As String
Dim appIE как InternetExplorer
Set appIE = CreateObject("internetexplorer.application")
С Аппи
.перейдите Плинк
.Видимое = Истинное
Конец С
Делай, пока Аппи.занят
Функция doevents
Петля
Dim sbid как строка
- Тусклая Ставка Как Объект
Дим Заявки Как IHTMLElement
Set Bid = appIE.document.getElementById("num-bids") ' <-- код ошибки 424, требуется объект
'Подать заявку = appIE.документ.метод getelementsbytagname("ням-заявки")
sbid = ставка.через свойство innerText
FuncUpdateBidV1 = sbid
'FuncUpdateBid = Ставка.через свойство innerText
appIE.Бросить
Set appIE = ничего
Конечная Функция
Richard MacCutchan
Это говорит о том, что элемент "num-bids" не может быть найден.