@FastSpace said in Как сравнить картинки?:
@Dodok ксевил и км много не решают каптч.
На второй третий круг обычно решают, был опыт работы. Тем более текстовую.
Всем добрый день)
Столкнулся с тем, что js-код document.getElementsByTagName в басе никак не хочет возвращать элемент из структуры.
Например, ставлю мобильный фингпринт, иду на сайт https://leroymerlin.ru/ . Сайт загружается и через секунд 10 на нем срабатывает скрипт, вставляющий содержимое в некоторые html-блоки, в результате чего человек видит всплывающее окно с предложением установить приложение. В окне 2 кнопки - закрыть и установить.
Смотрю html-код - в нем кнопка закрытия является тегом button. Ок, хорошо.
Собираю все button командой elems =document.getElementsByTagName("button");
В итоге в elems вижу какие-то кнопки, но кнопки из всплывающего окна нет.
Проверял с другими частями окна - тоже самое. При том, что если код загрузить СРАЗУ (без вставки кода сайтом через 10 секунд после загрузки) - все работает.
Как-будто document.getElementsByTagName не видит полной структуры DOM (той ее части,которая создана скриптом сайта). Но должен же видеть?
Может, какая-то особенность самого bas?
Наверняка ответ на поверхности, но не могу найти... Может знает кто?)
@gurkin4 said in document.getElementsByTagName не видит тег. Как такое возможно?:
У меня с AdblockPlus ничего не выскакивает. Может и вам подключить к браузеру расширение?
https://chrome.google.com/webstore/detail/adblock-plus-free-ad-bloc/cfhdojbkjhnklbpkdaibdccddilifddb?hl=ru
P/S: Кстати, с отключенным ABP тоже ничего нет.
Выскакивает, на мобильных отпечатках.
Предложение установить мобильное приложение, и да кнопку закрыть невозможно найти через исходный код, что странно.
Напомнило одноклассники, дум которых так же BAS пробить не может.
Кстати, если после загрузки окна через кубик искать кнопку "закрыть" по css, то бас успешно ее находит. Но напрямую через js не ищет.
Такое впечатление, что bas в js использует dom, полученный при загрузке страницы (не обновляет после выполнения скриптов сайта..)