Главный парсинг данных со страницы
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')); Copy
Собрать данные в объект
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)); Copy
Объект объектов
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));; Copy
Код счетчик элементов сайта
let divs = document.querySelectorAll('.product-list-wrap');
let data = [];
divs.forEach((item) => {
data.push(item);
});
console.log(data.length);
Copy
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'));
Copy
Ссылки на изображения со страницы загрузки:
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'));
Copy
Парсинг ключей из вебвизора
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);
Copy
Парсинг ключей из метрики
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'));
Copy
Или скрипт сбора
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'));
Copy
Ссылки с библиотеки
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);
Copy
Удалить элементы со страницы
let slickBtn = document.querySelectorAll('.slick-btn');
for(let item of slickBtn) {
item.style.display = 'none'; }
Copy
Рандомный список из массива
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);
Copy
Парсить вопросы и ответы теста
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(/( |\n|\s{2,})/g, '
').trim();
const sanitizedAnswerText = answerText.replace(/ /g, '');
correctAnswers.push(sanitizedAnswerText);
}
console.log(correctAnswers.join('\n')); Copy
Варианты ответов парсинга:
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')); }
Copy
Парсинг вопросов 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'));
Copy
Парсинг ответов с тестов 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'));
Copy
Парсинг правильных ответов с тестов 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'));
Copy