Advertisement
loller5

Test1

Apr 4th, 2019
170
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 = "курьерская служба с возвратом документов"; //Текст поискового запроса
  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.  
  38.  
  39. var page = 2;
  40.  
  41. while (page < 10) {
  42.     var link_found = frame.document.body.querySelector("a[href*=cskc\\\.ru]"); // Находим нужную ссылку в результатах поиска
  43.  
  44.     commandAsync("debug::Exception " + link_found);
  45.  
  46.     if (typeof(link_found) !== "undefined" && link_found !== null) {
  47.         commandAsync("debug:: True1");
  48.         await clickAsync(link_found, {
  49.             frameReloadEvent: "DOMContentLoaded"
  50.         }); //И кликаем по этой ссылке
  51.         var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  52.         await waitAsync(pause);
  53.         break;
  54.     } else {
  55.         commandAsync("debug:: False");
  56.  
  57.         var el = frame.document.body.querySelector("a[href*=p\\\=" + page + "]");
  58.         await clickAsync(el, {
  59.             frameReloadEvent: "DOMContentLoaded"
  60.         }); //И кликаем по этой ссылке
  61.         var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  62.         await waitAsync(pause);
  63.     }
  64.  
  65.     page += 1;
  66. }
  67.  
  68. if (page == 10) {
  69.     stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  70. }
  71.  
  72.     await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  73.  
  74.     var clickCount = rndInt(2, 4); //Делаем от одного до трех случайных кликов по ссылкам, содержащим слово jetswap
  75.  
  76.     for (x = 0; x < clickCount; x++) {
  77.  
  78. //        var els = qsa('a[href*="cskc\\\.ru\\\/"]'); //Выбираем все ссылки, содержащие слово jetswap
  79. var els = await frame.wrappedJSObject.jQuery('a:visible');
  80.         var el = rnd(els); //Из выбранных ссылок выбираем случайную
  81.  
  82.         await clickAsync(el, { frameReloadEvent: "DOMContentLoaded" }); //Кликаем по случайно выбранной ссылке и ждем перезагрузку страницы
  83.         var pause = rndInt(1000, 3000); //Делаем случайную паузу от 1 до 3 секунд
  84.         await waitAsync(pause);
  85.  
  86.         await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  87.     }
  88.  
  89.     stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  90.  
  91. } catch (e) {
  92.     commandAsync("debug::Exception " + e); //В случае возникновения ошибок выводим информацию об ошибке в журнал
  93.     await stopAsync(1); //Досрочно немедленно останавливаем презентацию, кредиты за неиспользованное время будут возвращены.
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement