Копировать коды парсинга

Главный парсинг данных со страницы
const divs = document.querySelectorAll('.product-list-wrap');
const data = []; 
divs.forEach((item) => {
const value = `${item.innerText.trim()}`; 
data.push(value);
});
console.log(data.join('\n'));
Собрать данные в объект
const divs = document.querySelectorAll('.post-card__views');
const titles = document.querySelectorAll('.post-card__title');
const data = {};

divs.forEach((div, index) => {
  const count = div.innerText.trim();
  const title = titles[index].innerText.trim();
  data[title] = count;
});

console.log(JSON.stringify(data, null, 2));
Объект объектов
const divs = document.querySelectorAll('.post-card__views');
const titles = document.querySelectorAll('.post-card__title');
const comments = document.querySelectorAll('.post-card__comments');
const data = {};

divs.forEach((div, index) => {
  let count = div.innerText.trim();
  const title = titles[index].innerText.trim();
  const comment = comments[index].innerText.trim();
  data[title] = { количество: count, комм: comment };
});
console.log(JSON.stringify(data, null, 2));;
Код счетчик элементов сайта
let divs = document.querySelectorAll('.product-list-wrap');
let data = [];
divs.forEach((item) => {
    data.push(item);
});
console.log(data.length);
HTML-коды изображений со страницы загрузки:
const buttons = document.querySelectorAll('.button-small.copy-attachment-url');
const data =[];
buttons.forEach((button) => {
const value = button.getAttribute('data-clipboard-text');
data.push(`<img src="${value}">`);
});
console.log(data.join('\n'));
Ссылки на изображения со страницы загрузки:
const urls = document.querySelectorAll('.button-small.copy-attachment-url');
const dates =[];
urls.forEach((button) => {
const value = button.getAttribute('data-clipboard-text');
dates.push(value);
});
console.log(dates.join('\n'));
Парсинг ключей из вебвизора
const divs = document.querySelectorAll('.humanize-attributes__link_favicon_yes');
const data = [];
const regex = /^.+\.ru.+/; // Регулярное выражение для проверки ссылки
divs.forEach((item) => {
  const value = item.innerHTML.trim();
  if (!regex.test(value)) {
    data.push(value);
  }
});
const sum = data.join('\n');
console.log(sum);
Парсинг ключей из метрики
const divs = document.querySelectorAll('.link_external_yes');
const data = []; 
divs.forEach((item) => {
const value = `${item.innerText.trim()}`; 
data.push(value);
});
console.log(data.join('\n'));
Или скрипт сбора HTML-кодов изображений библиотеки загруженных изображений:
const imgs = document.querySelectorAll('.button-link');
const dt = [];
imgs.forEach((button) => {
const value = button.getAttribute('data-clipboard-text');
dt.push(`<img src="${value}">`);
});
console.log(dt.join('\n'));
Ссылки с библиотеки
const buttons = document.querySelectorAll('.button-link');
const data = [];
buttons.forEach((button) => {
const value = button.getAttribute('data-clipboard-text');
data.push(value);
});
let sum = '';
for(let item of data) {
sum +=`${item}\n`;
}
console.log(sum);
Удалить элементы со страницы
let slickBtn = document.querySelectorAll('.slick-btn');
for(let item of slickBtn) {
item.style.display = 'none'; }
                    
Рандомный список из массива
let nmo = ["курс 1", "курс 2", "курс 3", "курс-4"]
let arr = [];
let min = 0;
let max = 3;
for(let j=0; j<3; j++) { 
let random=Math.floor(Math.random() * (max - min)) + min;
arr.push(nmo[random])} let output=document.querySelector('.output');
output.innerHTML=arr.join('');
console.log(arr);
                    
Парсить вопросы и ответы теста
const questionDivs = document.querySelectorAll('.learn-question-name');
const questions = [];

questionDivs.forEach((div) => {
const text = div.textContent.replace(/\s+/g, ' ').trim();
questions.push(text);
});

const formattedQuestions = questions.map((question) => question.replace(/\n/g, ' '));
console.log("________" + "\n" + "Вопросы: " + "\n" + "________");
console.log(formattedQuestions.join('\n'));
console.log("________" + "\n" + "Правильные ответы: " + "\n" + "________");
const answerDivs = document.querySelectorAll('.learn-answer-right');
const labels = document.querySelectorAll('div.learn-answer-right + label');
const correctAnswers = [];

for (let i = 0; i < answerDivs.length; i++) { const label=labels[i]; const
    answerText=label.innerHTML.replace(/<[^>]+>/g, '').replace(/(&nbsp;|\n|\s{2,})/g, '
    ').trim();
    const sanitizedAnswerText = answerText.replace(/&nbsp;/g, '');
    correctAnswers.push(sanitizedAnswerText);
    }

console.log(correctAnswers.join('\n'));
Варианты ответов парсинга:
console.log("________" + "\n" + "Ответы: " + "\n" + "________");
const labels = document.querySelectorAll('label');
const answers = [];
labels.forEach(label => {
const input = label.querySelector('input');
const text = label.textContent.replace(/\s+/g, ' ').trim();
answers.push(text);
});
for (let i = 0; i < answers.length; i +=5) { 
    const section=answers.slice(i, i + 5);
    console.log(section.join('\n')); } 
Парсинг вопросов do asmu
const questionDivs = document.querySelectorAll('.qtext');
const questions = [];
questionDivs.forEach((div) => {
const text = div.textContent.replace(/\s+/g, ' ').trim();
questions.push(text);
});
const formattedQuestions = questions.map((question) => question.replace(/\n/g, ' '));
console.log("________" + "\n" + "Вопросы: " + "\n" + "________");
console.log(formattedQuestions.join('\n'));

Парсинг ответов с тестов do asmu
let answers = document.querySelectorAll('.answer');
let allAnswers = [];

answers.forEach(answer => {
  let questionAnswers = answer.querySelectorAll('.flex-fill');
  let currentAnswers = [];
  questionAnswers.forEach(questionAnswer => {
    currentAnswers.push(questionAnswer.textContent);
  });
  allAnswers.push(currentAnswers.join(';'));
});
console.log(allAnswers.join('\n'));
Парсинг правильных ответов с тестов do asmu
let answers = [];

document.querySelectorAll('.answer').forEach((answerDiv) => {
  let answerValues = [];
  answerDiv.querySelectorAll('input[type="checkbox"], input[type="radio"]').forEach((input) => {
    let value = input.checked ? 1 : 0;
    answerValues.push(value);
  });
  answers.push(answerValues);
});

let correctPositions = [];

answers.forEach((answer) => {
  let positions = [];
  answer.forEach((value, index) => {
    if (value === 1) {
      positions.push(index + 1); // Сохраняем позиции значений равных 1
    }
  });
  correctPositions.push(positions);
});

console.log(correctPositions.join('\n'));