Advertisement
loller5

Test шаблон

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