Advertisement
loller5

Шаблон клика из поиска с поиском страницы и перемещением

Mar 25th, 2019
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. try {
  2.  
  3.     async function move(frame) //Функция перемещения мыши к случайным ссылкам в документе
  4.     {
  5.         let qsa = (s) => frame.document.querySelectorAll(s);
  6.  
  7.         var mouseMoveCount = rndInt(1, 4); //Делаем от одного до четырех перемещений мыши без кликов к любым случайным ссылкам
  8.  
  9.         for (x = 0; x < mouseMoveCount; x++) {
  10.             var els = qsa('a'); //Выбираем все ссылки в документе. если нужны какие-то определенные ссылки, то вводим сюда соответствующий css-селектор.
  11.             var el = rnd(els); //Из выбранных ссылок выбираем случайную
  12.  
  13.             await clickAsync(el, {
  14.                 onlyMove: true
  15.             }); //Перемещаем мышь к случайно выбранной ссылке. В случае необходимости скроллим документ.
  16.             var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  17.             await waitAsync(pause);
  18.         }
  19.     }
  20.  
  21.     var searchQuery = "jetswap"; //Текст поискового запроса
  22.  
  23.     await paramsAsync("mouse", 1); //Включаем реальное использование мыши. Если не требуется, удалите эту строку.
  24.     let qsa = (s) => frame.document.querySelectorAll(s);
  25.  
  26.     var frame = await navigateAsync("https://yandex.ru", null, {
  27.         onFrame: "DOMContentLoaded"
  28.     }); //Переходим на сайт гугла и ждем загрузки страницы
  29.     await waitAsync(2000); //Ждем пару секунд на всякий случай
  30.  
  31.     var inputField = frame.document.forms[0].elements["text"]; //Получаем поле ввода поискового запроса
  32.     await clickAsync(inputField); //Кликаем по полю ввода, чтобы поставить туда курсор
  33.  
  34.     await inputTextAsync(inputField, searchQuery); //вводим текст
  35.  
  36.     frame.document.forms[0].submit(); //Отправляем форму
  37.  
  38.     await waitFrameReloadAsync(frame); //Ждем перезагрузку фрейма
  39.     await waitAsync(2000); //Ждем пару секунд на всякий случай
  40.  
  41.  
  42.  
  43.     var page = 1;
  44.  
  45.     while (page < 10) {
  46.         var link_found = frame.document.body.querySelector("a[href*=jetswap\\\.com]"); // Находим нужную ссылку в результатах поиска
  47.  
  48.         commandAsync("debug::Exception " + link_found);
  49.  
  50.         if (typeof(link_found) !== "undefined" && link_found !== null) {
  51.             commandAsync("debug:: True1");
  52.             await clickAsync(link_found, {
  53.                 frameReloadEvent: "DOMContentLoaded"
  54.             }); //И кликаем по этой ссылке
  55.             var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  56.             await waitAsync(pause);
  57.             break;
  58.         } else {
  59.             commandAsync("debug:: False");
  60.  
  61.             var el = frame.document.body.querySelector("a[href*=p\\\=" + page + "]");
  62.             await clickAsync(el, {
  63.                 frameReloadEvent: "DOMContentLoaded"
  64.             }); //И кликаем по этой ссылке
  65.             var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  66.             await waitAsync(pause);
  67.         }
  68.  
  69.         page += 1;
  70.     }
  71.  
  72.     if (page == 10) {
  73.         stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  74.     }
  75.  
  76.     await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  77.  
  78.     var clickCount = rndInt(2, 4); //Делаем от одного до трех случайных кликов по ссылкам, содержащим слово jetswap
  79.  
  80.     for (x = 0; x < clickCount; x++) {
  81.  
  82.         var els = qsa('a[href*="jetswap"]'); //Выбираем все ссылки, содержащие слово jetswap
  83.         var el = rnd(els); //Из выбранных ссылок выбираем случайную
  84.  
  85.         await clickAsync(el, {
  86.             frameReloadEvent: "DOMContentLoaded"
  87.         }); //Кликаем по случайно выбранной ссылке и ждем перезагрузку страницы
  88.         var pause = rndInt(1000, 3000); //Делаем случайную паузу от 1 до 3 секунд
  89.         await waitAsync(pause);
  90.  
  91.         await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  92.     }
  93.  
  94.     stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  95.  
  96. } catch (e) {
  97.     commandAsync("debug::Exception " + e); //В случае возникновения ошибок выводим информацию об ошибке в журнал
  98.     await stopAsync(1); //Досрочно немедленно останавливаем презентацию, кредиты за неиспользованное время будут возвращены.
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement