Advertisement
loller5

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

Mar 11th, 2019
192
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, { onlyMove: true }); //Перемещаем мышь к случайно выбранной ссылке. В случае необходимости скроллим документ.
  14.             var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  15.             await waitAsync(pause);
  16.         }
  17.     }
  18.  
  19.     var searchQuery = "jetswap"; //Текст поискового запроса
  20.  
  21.     await paramsAsync("mouse", 1); //Включаем реальное использование мыши. Если не требуется, удалите эту строку.
  22.     let qsa = (s) => frame.document.querySelectorAll(s);
  23.  
  24.     var frame = await navigateAsync("https://yandex.ru", null, { onFrame: "DOMContentLoaded" }); //Переходим на сайт гугла и ждем загрузки страницы
  25.     await waitAsync(2000); //Ждем пару секунд на всякий случай
  26.  
  27.     var inputField = frame.document.forms[0].elements["text"]; //Получаем поле ввода поискового запроса
  28.     await clickAsync(inputField); //Кликаем по полю ввода, чтобы поставить туда курсор
  29.  
  30.     await inputTextAsync(inputField, searchQuery); //вводим текст
  31.  
  32.     frame.document.forms[0].submit(); //Отправляем форму
  33.  
  34.     await waitFrameReloadAsync(frame); //Ждем перезагрузку фрейма
  35.     await waitAsync(2000); //Ждем пару секунд на всякий случай
  36.  
  37.     var el = frame.document.body.querySelector("a[href*=jetswap\\\.com]"); // Находим нужную ссылку в результатах поиска
  38.     await clickAsync(el, { frameReloadEvent: "DOMContentLoaded" }); //И кликаем по этой ссылке
  39.  
  40.     var pause = rndInt(2500, 5000); //Делаем случайную паузу от 2.5 до 5 секунд при загрузке главной страницы
  41.     await waitAsync(pause);
  42.  
  43.     await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  44.  
  45.     var clickCount = rndInt(1, 3); //Делаем от одного до трех случайных кликов по ссылкам, содержащим слово jetswap
  46.  
  47.     for (x = 0; x < clickCount; x++) {
  48.  
  49.         var els = qsa('a[href*="jetswap"]'); //Выбираем все ссылки, содержащие слово jetswap
  50.         var el = rnd(els); //Из выбранных ссылок выбираем случайную
  51.  
  52.         await clickAsync(el, { frameReloadEvent: "DOMContentLoaded" }); //Кликаем по случайно выбранной ссылке и ждем перезагрузку страницы
  53.         var pause = rndInt(1000, 3000); //Делаем случайную паузу от 1 до 3 секунд
  54.         await waitAsync(pause);
  55.  
  56.         await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  57.     }
  58.  
  59.     stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  60.  
  61. } catch (e) {
  62.     commandAsync("debug::Exception " + e); //В случае возникновения ошибок выводим информацию об ошибке в журнал
  63.     await stopAsync(1); //Досрочно немедленно останавливаем презентацию, кредиты за неиспользованное время будут возвращены.
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement