Добрый вечер! Ломаю голову над тем как присвоить переменной значение с HTML которое вытаскивается с помощью селектора document.queryselector('#query').inerHTML пытался вот так прошу не обращать внимания на ошибки по памяти писал со смартфона
Код
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds as Long)
Sub test()
Dim category As String
Dim IE As Object
Set IE = Create("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "rmsp.nalog.ru"
Sleep 5000
category = IE.document.queryselector('#query').inerHTML ; Здесь должно присвоится переменной то что отдаст селектор
MsgBox category
End sub
Напрямую через консоль браузера селектор отдаёт нужны текст все работает хорошо
Jungl, Мне нужно синтаксис поправить чтобы понять как присваиваивать переменной значение которое отдаёт селектор, можете свой селектор и сайт использовать
DOMINANT, не знаю что кроется за #query, но примерно так:
Код
Sub test()
Dim category As String
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "rmsp.nalog.ru"
category = IE.document.queryselector("a").innertext
MsgBox category
End Sub
Jungl, ок, получается у меня только ошибка была в том что в селекторе были 'апострофы' вместо "кавычек"? Подскажите теперь в переменной содержится как я понял текст тега "a"? Как её вставить в ячейку B2 ? Range("B2").Value = category так?
Все работает, подскажите как прописать через If если селектор отдал ошибку тоесть не найден Then продолжить работу? Пробовал вот так не получилось, если нашёл тоже продолжить работу тоесть не обращать внимания на отсутсвие селектора на странице
Код
Sub test()
category = IE.document.queryselector("a").innertext
If Not IsObject("category") Then Next
End Sub