Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.04.2024, 12:46
Новичок на форуме
Отправить личное сообщение для kus44kus Посмотреть профиль Найти все сообщения от kus44kus
 
Регистрация: 25.04.2018
Сообщений: 3

Исправить скрипт для удаления забаненных участников группы в ОК
Есть такой скрипт

// для очистки друзей Вконтакте

for (let i = 0; i < 5; i++) {
  window.scrollTo(0, document.body.scrollHeight);
  await new Promise(r => setTimeout(r, 500));
}

document.body.querySelector('.js-show-more').click();

for (let i = 0; i < 5; i++) {
  window.scrollTo(0, document.body.scrollHeight);
  await new Promise(r => setTimeout(r, 500));
}

let banList = document.getElementById('hook_Loader_GroupMembersPagingBlockLoader').getElementsByClassName('lstp-t');

let avatars = [];

let event = new Event('mouseenter', {
			'view': window,
			'bubbles': false,
			'cancelable': true
		});
		
for (let i = 0; i < banList.length; i++) {
	if (banList[i].parentNode.parentNode.querySelector('div.user-grid-card_img')) {
		avatars.push(banList[i]);
	}	
}
	
for (let i = 0; i < avatars.length; i++) {
	banList[i].scrollIntoView();
	banList[i].parentNode.parentNode.querySelector('div.user-grid-card_img').dispatchEvent(event);
	await new Promise(r => setTimeout(r, 500));
	document.body.querySelector('#hook_Block_ShortcutMenu .u-menu_a').click();				
	await new Promise(r => setTimeout(r, 500));
	document.body.querySelector('.modal-new_cnt .form-actions_yes').click();			
	await new Promise(r => setTimeout(r, 500));		
	window.scrollTo(0, document.body.scrollHeight);
	await new Promise(r => setTimeout(r, 500));
	document.body.querySelector('.js-show-more').click();
	window.scrollTo(0, document.body.scrollHeight);
	await new Promise(r => setTimeout(r, 1000));
	banList[i].scrollIntoView();
	await new Promise(r => setTimeout(r, 500));	
	console.log("delete",i+1);
}


Он отрабатывает один раз, а на второй раз выдаёт ошибку на шаге document.body.querySelector('#hook_Block_ShortcutM enu .u-menu_a').click();

Я не сильно разбираюсь в JS, хочу понять возможно ли это вообще осуществить через скрипт в консоли и может ли кто-то это доработать за вознаграждение?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где найти скрипт - Социальный Замок для html ? klimentino Общие вопросы Javascript 1 25.10.2013 06:39
скрипт для браузерки ванка Общие вопросы Javascript 11 11.10.2013 12:20
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Требуется написать скрипт защиты от удаления товара из корзины для Virtuemart umitru Работа 19 01.02.2012 14:30
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30