Парсинг сайта... ПолучитьЭлементПоИдентификатору - как заставить его работать? #715894


#0 by artist
Почему-то метод ПолучитьЭлементПоИдентификатору не хочет возвращать нужный элемент DOM... Вот примерный код: Что я не так делаю? Почему ПолучитьЭлементПоИдентификатору не находит нужный элемент?
#1 by artist
Ап. Неужели никто ничего не парсит?
#2 by artist
Видимо лучше использовать ЭлементыФормы.Сайт.Документ.getElementById("J_OrderList") Оно хоть как-то работает...
#3 by trad
У меня есть пара разработок связанных с парсингом. В одной тоже действую через Документ.getElementById, насколько помню тоже не разобрался с ПолучитьЭлементПоИдентификатору А в другой все построено на получение узлов с помощью ВычислитьВыражениеXPath. Правда здесь пришлось html сайтов причесывать в xml с помощью tidy
#4 by artist
Мне кажется многовато танцев с бубнами с XPath для простого парсинга... Впринципе, сделал уже большую часть из того что надо, с помощью DOM-модели... Даже работает :)
#5 by Serginio1
Можешь воспользоваться нетовскими библиотеками
#6 by artist
Благодарю, но мне кажется это слишком жирно ещё и ВКшки использовать... Вроде приноровился к DOM, более-менее быстро работает, и более-менее стабильно. А как-нибудь программно можно обновить страницу, отображаемую в ПолеHTMLДокумента на форме? Метода Обновить у ПолеHTMLДокумента нету, у ком-объекта Поле.Документ - тоже в описании ничего нужного не нашёл. Пробовал так: ЭлементыФормы.Сайт.Перейти(НужнаяСтраница); вообще ничего не происходит... видимо 1Сина анализирует текущую страниу, и если подаётся команда на переход на ту же страницу - приказ игнорируется... Ещё так: ЭлементыФормы.Сайт.Перейти(НужнаяСтраница); Работает через раз... логику понять так и не удалось...
#7 by Diman000
Не буду оригинален, я тоже через getElementById делал
#8 by artist
Жалко что нельзя использовать селекторы а-ля CSS/JQuery, цены бы ему не было... Ведь зачастую у нужных элементов нет айдишника, но есть класс, есть вышестоящие элементы и т.д. А что по поводу обновления поляHTML? Никто не делал?
#9 by artist
Апну. Как обновить страницу в ПолеHTMLДокумента?
#10 by artist
Ещё разок Ап - кто знает, как обновить страницу?
#11 by Diman000
Я как-то обновлял, сейчас не вспомню уже. А разве у объекта IE  нет такой команды?
#12 by Diman000
А, тебе в ПолеHTMLДокумента, я все через браузер делал...
#13 by kokamoonga
>>> Жалко что нельзя использовать селекторы а-ля CSS/JQuery, цены бы ему не было... Мешают религиозные соображения или тебе просто кто-то запретил?      КонецПроцедуры
#14 by kokamoonga
+ парсер как всегда пожевал ссылку
#15 by artist
1. Я правильно понимаю, что на странице уже должен быть загружен jquery.js? И если сайт его не использует - ничего не получится? 2. За обновление благодарю, должно получиться!
#16 by artist
Да, точно, с обновлением получилось
#17 by kokamoonga
>>> Я правильно понимаю, что на странице уже должен быть загружен jquery.js? Ну если просто тупо копировать код, то понимаешь совершенно правильно. А если немного подумать, то можно сделать так, например.
#18 by artist
Спасибо, надо попробовать. Неужели действительно подгрузит библиотеку...
#19 by kokamoonga
самому не верится...
#20 by Serginio1
Кстати это не ВК. Обычный COM который может выполняться как в 32х так и 64х разрядных процессах
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С