Имя: Пароль:
1C
1С v8
падает обход ПолеHTMLДокумента.Документ.querySelectorAll
0 kittystark
 
10.11.18
09:31
на форме полеХТМЛ, с помощью него для проведения антинаучного эксперимента:
- заходим на главную яндекса
- переходим на его любую новость

при выполнении кода:
селектор = "A.link.link_theme_black.link_agency.i-bem";
нодеList = ЭлементыФормы.ПолеHTMLДокумента.Документ.querySelectorAll(селектор);
if нодеList.length > 0 then
    для каждого нода из нодеList цикл
        сообщить(нода.innerText);
    КонецЦикла;
endif

заголовки новостей выводятся в окне сообщений и 1С-ка падает...

мне не нужно парсить яндекс - нужен рабочий код
как модифицировать его так, чтоб можно было получить все элементы "заданных классов"
и главное чтоб работал без вылетов ?

особенно если в качестве селектора будет что-то типа
DIV.rubber rubber_content > DIV.rubber__col rubber__col_left > DIV.page-content > DIV.page-content__cell > DIV.page-content__fixed page-content__page page-content__page_num_0 > DIV.page-content__cell page-content__table > DIV.page-content__col > DIV.page-content__cell > DIV.page-content__fixed page-content__fixed_dependent warn__owner story settings-stars i-bem > DIV.story__tails story__tails_layout_tabs > DIV.story__list > DIV.story__group > DIV.doc doc_for_story > DIV.doc__head > H2.doc__title > A.link link_theme_black link_agency i-bem

(знаю: пробелы в класснэймах - нужно поменять на точки)
1 Garykom
 
гуру
10.11.18
14:59
.getElementsByClassName никак?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший