Advertisement
loller5

Untitled

Dec 14th, 2018
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var searchQuery = ["credit kz", "автоломбард в алматы", "автоломбард алматы", "авто в шимкенте в кредит", "кредит в алматы авто", "автокредит алматы", "авто в алматы кредит", "автокредит в алматы", "астана автокредит", "автоломбард в караганде", "астана автоломбард", "авто кредит в алматы", "кредит в шымкенте", "автокредиты в алматы", "автокредитование в астане", "автокредит астана", "алматы автокредит", "автокредитование в алматы", "в алматы авто кредит", "автоломбард", "автоломбард астана", "автоломбард в астане", "автоломбарды алматы", "автоломбарды астаны", "автоломбард с правом вождения", "кредит под залог авто", "деньги под залог авто", "деньги под залог алматы", "авто ломбард", "кредиты авто в шымкенте", "автокредиты алматы"];
  2.  
  3. await paramsAsync("mouse", 1);
  4. await commandAsync('agent::group=IE;FF;Chrome;Opera'); //Включаем реальное использование мыши. Если не требуется, удалите эту строку.
  5.  
  6. var frame = await navigateAsync("https://google.kz", null, {
  7.     onFrame: "DOMContentLoaded"
  8. }); //Переходим на сайт гугла и ждем загрузки страницы
  9.  
  10. await waitAsync(500); //Ждем пару секунд на всякий случай
  11.  
  12. var inputField = frame.document.forms[0].elements["q"]; //Получаем поле ввода поискового запроса
  13.  
  14. await clickAsync(inputField); //Кликаем по полю ввода, чтобы поставить туда курсор
  15.  
  16. var element = rnd(searchQuery);
  17.  
  18. await inputTextAsync(inputField, element); //вводим текст
  19.  
  20. frame.document.forms[0].submit(); //Отправляем форму
  21.  
  22. await waitFrameReloadAsync(frame); //Ждем перезагрузку фрейма
  23.  
  24. await waitAsync(2000); //Ждем пару секунд на всякий случай
  25.  
  26. var page = 10;
  27.  
  28. while (page < 100)
  29.  
  30. {
  31.  
  32.     var recaptcha = frame.document.getElementById('recaptcha');
  33.     if (typeof(recaptcha) != 'undefined' && recaptcha != null) {
  34.         stopAsync(2);
  35.     }
  36.  
  37.     var link_found = frame.document.body.querySelector("a[href*=zhana-credit\\\.kz]"); // Находим нужную ссылку в результатах поиска
  38.  
  39.     commandAsync("debug::Exception " + link_found);
  40.  
  41.     if (typeof(link_found) !== "undefined" && link_found !== null)
  42.  
  43.     {
  44.  
  45.         commandAsync("debug:: True1");
  46.  
  47.         await clickAsync(link_found, {
  48.             frameReloadEvent: "DOMContentLoaded"
  49.         }); //И кликаем по этой ссылке
  50.  
  51.         var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  52.  
  53.         await waitAsync(pause);
  54.  
  55.         break;
  56.  
  57.     } else
  58.  
  59.     {
  60.  
  61.         commandAsync("debug:: False");
  62.  
  63.         var el = frame.document.body.querySelector("a[href*=start\\\=" + page + "]");
  64.  
  65.         await clickAsync(el, {
  66.             frameReloadEvent: "DOMContentLoaded"
  67.         }); //И кликаем по этой ссылке
  68.  
  69.         var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  70.  
  71.         await waitAsync(pause);
  72.  
  73.     }
  74.  
  75.     page += 10;
  76.  
  77. }
  78.  
  79. if (page == 100)
  80.  
  81. {
  82.  
  83.     stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  84.  
  85. }
  86.  
  87. let qsa = (s) => frame.document.querySelectorAll(s);
  88.  
  89. await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  90.  
  91. var clickCount = rndInt(1, 9); //Делаем от одного до трех случайных кликов по ссылкам, содержащим слово zhana
  92.  
  93. for (x = 0; x < clickCount; x++)
  94.  
  95. {
  96.  
  97.     var els = qsa('a[href*="http"]'); //Выбираем все ссылки, содержащие слово zhana
  98.  
  99.     var el = rnd(els); //Из выбранных ссылок выбираем случайную
  100.  
  101.     await clickAsync(el, {
  102.         frameReloadEvent: "DOMContentLoaded"
  103.     }); //Кликаем по случайно выбранной ссылке и ждем перезагрузку страницы
  104.  
  105.     var pause = rndInt(1000, 3000); //Делаем случайную паузу от 1 до 3 секунд
  106.  
  107.     await waitAsync(pause);
  108.  
  109.     await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  110.  
  111. }
  112.  
  113. stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  114.  
  115. async function move(frame) //Функция перемещения мыши к случайным ссылкам в документе
  116.  
  117. {
  118.  
  119.     let qsa = (s) => frame.document.querySelectorAll(s);
  120.  
  121.     var mouseMoveCount = rndInt(1, 9); //Делаем от одного до четырех перемещений мыши без кликов к любым случайным ссылкам
  122.  
  123.     for (x = 0; x < mouseMoveCount; x++)
  124.  
  125.     {
  126.  
  127.         var els = qsa('a'); //Выбираем все ссылки в документе. если нужны какие-то определенные ссылки, то вводим сюда соответствующий css-селектор.
  128.  
  129.         var el = rnd(els); //Из выбранных ссылок выбираем случайную
  130.  
  131.         await clickAsync(el, {
  132.             onlyMove: true
  133.         }); //Перемещаем мышь к случайно выбранной ссылке. В случае необходимости скроллим документ.
  134.  
  135.         var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  136.  
  137.         await waitAsync(pause);
  138.  
  139.     }
  140.  
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement