Advertisement
loller5

Ya Test

Apr 16th, 2019
161
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 = await frame.wrappedJSObject.jQuery('a:not([href="#more"]):visible[href*="muzh911\\\.ru\\\/"]');
  11.             var els = await frame.document.querySelectorAll('a[href*=muzh911\\\.ru]');
  12.             var el = rnd(els); //Из выбранных ссылок выбираем случайную
  13.  
  14.             await clickAsync(el, {
  15.                 onlyMove: true
  16.             }); //Перемещаем мышь к случайно выбранной ссылке. В случае необходимости скроллим документ.
  17.             var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  18.             await waitAsync(pause);
  19.         }
  20.     }
  21.  
  22.     var searchQueries=["мастер на час муж 911"];
  23.     var searchQuery=rnd(searchQueries);
  24.  
  25.     await paramsAsync("mouse", 1); //Включаем реальное использование мыши. Если не требуется, удалите эту строку.
  26.     let qsa = (s) => frame.document.querySelectorAll(s);
  27.  
  28.     var frame = await navigateAsync("https://yandex.ru", null, {
  29.         onFrame: "DOMContentLoaded"
  30.     }); //Переходим на сайт гугла и ждем загрузки страницы
  31.     await waitAsync(2000); //Ждем пару секунд на всякий случай
  32.  
  33.     var inputField = frame.document.forms[0].elements["text"]; //Получаем поле ввода поискового запроса
  34.     await clickAsync(inputField); //Кликаем по полю ввода, чтобы поставить туда курсор
  35.  
  36.     await inputTextAsync(inputField, searchQuery); //вводим текст
  37.  
  38.     frame.document.forms[0].submit(); //Отправляем форму
  39.  
  40.     await waitFrameReloadAsync(frame); //Ждем перезагрузку фрейма
  41.     await waitAsync(2000); //Ждем пару секунд на всякий случай
  42.  
  43.  
  44.  
  45.     var page = 1;
  46.  
  47.     while (page < 10) {
  48.         var link_found = frame.document.body.querySelector("a[href*=muzh911\\\.ru]"); // Находим нужную ссылку в результатах поиска
  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 == 10) {
  75.         stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  76.     }
  77.  
  78.     await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  79.  
  80.     var clickCount = rndInt(3, 7); //Делаем от одного до трех случайных кликов по ссылкам, содержащим слово jetswap
  81.  
  82.     for (x = 0; x < clickCount; x++) {
  83.  
  84.         // var els = await frame.wrappedJSObject.jQuery('a:not([href="#more"]):visible[href*="muzh911\\\.ru\\\/"]');
  85.         var els = await frame.document.querySelectorAll('a[href*=muzh911\\\.ru]');
  86.         var el = rnd(els); //Из выбранных ссылок выбираем случайную
  87.  
  88.         await clickAsync(el, {
  89.             frameReloadEvent: "DOMContentLoaded"
  90.         }); //Кликаем по случайно выбранной ссылке и ждем перезагрузку страницы
  91.         var pause = rndInt(1000, 3000); //Делаем случайную паузу от 1 до 3 секунд
  92.         await waitAsync(pause);
  93.  
  94.         await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  95.     }
  96.  
  97.     stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  98.  
  99. } catch (e) {
  100.     commandAsync("debug::Exception " + e); //В случае возникновения ошибок выводим информацию об ошибке в журнал
  101.     await stopAsync(1); //Досрочно немедленно останавливаем презентацию, кредиты за неиспользованное время будут возвращены.
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement