Еще один блог :)

Имитация клика

Как удалить все посты в Tumlr.

В массовом редакторе Ctrl+Alt+J

и в консоли

$('.overlay').slice(0, 100).click()

выделит все посты, останется только подтвердить.

PS В принципе тоже можно сделать через document.getElementsByClassName(), идею иллюстрирует код

var recursiveAction = function(delay, action, props, n)
{ setTimeout( function(){ action(props, n);
if (n>0) {recursiveAction(delay, action, props, n-1);}; },
delay); } var data = [1, 2, 3];
recursiveAction( 2000, (arr, i)=>{ console.log(arr[i]);}, data, data.length-1);
Для ВК
// Получаем список ссылок на удаление избранного
var links = document.getElementsByClassName("ui_actions_menu_item");
function clickInterval( delay, arr, n){
  setTimeout( function(){
    if (arr[n].text == "Удалить запись") {
    arr[n].click();
    };
  console.log(n);
  if (n>0) {clickInterval(delay, arr, n-1)};
  }, delay);

}
clickInterval(2000, links, links.length-1);
На странице https://vk.com/fave
// https://vk.com/fave

   function sleep(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
}
// Получаем список ссылок на удаление лайков
var links = document.getElementsByTagName("a");
links = function( arr ) {
   var res = [];
   for (var i=0;i < arr.length;i++){
     if (arr[i].title == "Нравится") {res.push(arr[i]);};
   }
   return res;
}(links);
function clickInterval( delay, arr, n){
  setTimeout( function(){
    sleep(500);
    arr[n].click();
  console.log(n);
  if (n>0) {clickInterval(delay, arr, n-1)};
  }, delay);

}
clickInterval(2000, links, links.length-1);

Опубликовано в категории Сниппеты

×