А до этого качественная подделка документов на уровне подделки денег всегда срабатывала на 100%. Могли лишить всего, пока ты в отпуске. Пока нет 100% требования биометрии это и сегодня сработает.
Сейчас основная проблема не с самом мошенничестве, а в безнаказанности и анонимности мошенников, а также анонимных средствах платежей.
Ни разу о таком не слышал. Примеры в студию.
Доброго времени суток. Подскажите есть скрипт он применяется в ZennoPoster. скрипт рабочий и предназначен для клика по надписи "Показать ещё 5", где цифра может меняться. надписи "Показать ещё 5" прикреплена к конкретному блоку "Нежилые помещения" и действия осуществляются только в этом блоке. сам скрипт отрабатывает и делает клик по надписи, но когда текст полностью исчезает даже из DOM страницы, то скрипт все равно продолжает кликать. как сделать так, чтобы после пропадания надписи скрипт прекращал работу. приложил скрипт и код из DOM
Такие вопросы надо решать через чатгптПроблема, скорее всего, в том, что после исчезновения текста кнопки DOM-дерево может измениться, но скрипт продолжает работать потому что цикл повторного клика не выходит при отсутствии элемента. Ниже можно предложить несколько подходов, чтобы остановить работу после пропадания надписи.
Предлагаемые решения (выберите один или комбинируйте):
Ниже пример переработанного скрипта с учетом пунктов 1 и 2. Он пытается кликнуть по кнопке только если она действительно указывается как кнопка “Показать ещё” внутри блока “Нежилые помещения” и прекращает работу, если надпись исчезла.
(function() { // Флаг завершения let finished = false; // Функция для клика по кнопке "Показать ещё" function clickShowMore() { try { // Находим все секции с заголовками const titles = document.querySelectorAll('.FlatGroups__Title-sc-jd2s28-15'); for (let i = 0; i < titles.length; i++) { const title = titles[i]; // Ищем нужную секцию по тексту if (title.textContent.trim() === 'Нежилые помещения') { const mainWrapper = title.closest('.FlatGroups__FlatGroupWrapper-sc-jd2s28-8'); if (mainWrapper) { const showMoreBtn = mainWrapper.querySelector('.FlatGroupDetails__ButtonMore-sc-1uwm85r-3'); if (showMoreBtn) { const buttonText = showMoreBtn.textContent.trim(); // Проверяем текст кнопки и наличие элемента if (buttonText.includes('Показать ещё')) { console.log('Кликаем по кнопке "Показать ещё"'); showMoreBtn.click(); console.log('Кликнули по кнопке "Показать ещё"'); // Небольшая задержка (можно заменить на более точную, но без блокирующей) const start = Date.now(); while (Date.now() - start < 100) { // просто ждать ~100мс, не блокируя основной поток слишком долго // можно оставить пустым, но цикл даст минимальную задержку } return "CLICKED"; // попробовали кликнуть, повторим цикл } else { console.log('Кнопка "Показать ещё" не содержит ожидаемый текст.'); // Раздел про завершение: кнопка есть, но текст другой — возможно она недоступна // Продолжаем цикл поиска по другим секциям } } else { console.log('Кнопка "Показать ещё" не найдена.'); } } } } // Если ни одна секция не содержит нужной кнопки — завершаем console.log("Показать ещё" отсутствует. Завершаем работу."); finished = true; return "DONE"; } catch (error) { console.error('Произошла ошибка:', error); finished = true; return "ERROR"; } } // Основной цикл выполнения: повторяем до DONE или ERROR // Ограничение по количеству повторов, чтобы не зацикливаться бесконечно let maxTries = 50; let result = "PENDING"; while (!finished && maxTries-- > 0) { result = clickShowMore(); if (result === "CLICKED") { // повторяем попытку повторного клика в следующем проходе // можно добавить небольшую задержку // здесь просто идём к следующей итерации continue; } else { // DONE или ERROR - завершаемся break; } } return result; })();
Дополнительные заметки:
Никакой жилы здесь нет. Всё строго в рамках закона.
За первый дом не платишь. А на остальные льготы не распространяются.)
Долина?) спалила?)) эта схема всем давно известна. Замок Пугачёвой тоже является неузаконенным самостроем, за который не надо платить налоги)