Advertisement
loller5

Гугл

May 12th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var searchQuery = ["Как приготовить курицу в мятно-лимонном маринаде?", "Шпундра (национальное украинское блюдо)", "Жареные равиоли с творожно-шоколадной начинкой"];
  2.  
  3. await paramsAsync("mouse", 1);
  4. await commandAsync('agent::group=IE;FF;Chrome;Opera'); //Включаем реальное использование мыши. Если не требуется, удалите эту строку.
  5.  
  6. var frame = await navigateAsync("https://google.com.ua", null, {
  7.     onFrame: "DOMContentLoaded"
  8. }); //Переходим на сайт гугла и ждем загрузки страницы
  9. await waitAsync(500); //Ждем пару секунд на всякий случай
  10.  
  11. var inputField = frame.document.forms[0].elements["q"]; //Получаем поле ввода поискового запроса
  12. await clickAsync(inputField); //Кликаем по полю ввода, чтобы поставить туда курсор
  13.  
  14. var element = rnd(searchQuery);
  15. await inputTextAsync(inputField, element); //вводим текст
  16.  
  17. frame.document.forms[0].submit(); //Отправляем форму
  18.  
  19. await waitFrameReloadAsync(frame); //Ждем перезагрузку фрейма
  20. await waitAsync(2000); //Ждем пару секунд на всякий случай
  21.  
  22. var page = 2;
  23.  
  24. while (page < 10) {
  25.     var link_found = frame.document.body.querySelector("a[href*=skur\\\.biz]"); // Находим нужную ссылку в результатах поиска
  26.  
  27.     commandAsync("debug::Exception " + link_found);
  28.  
  29.     if (typeof(link_found) !== "undefined" && link_found !== null) {
  30.         commandAsync("debug:: True1");
  31.         await clickAsync(link_found, {
  32.             frameReloadEvent: "DOMContentLoaded"
  33.         }); //И кликаем по этой ссылке
  34.         var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  35.         await waitAsync(pause);
  36.         break;
  37.     } else {
  38.         commandAsync("debug:: False");
  39.  
  40.         var el = frame.document.body.querySelector("a[href*=p\\\=" + page + "]");
  41.         await clickAsync(el, {
  42.             frameReloadEvent: "DOMContentLoaded"
  43.         }); //И кликаем по этой ссылке
  44.         var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  45.         await waitAsync(pause);
  46.     }
  47.  
  48.     page += 1;
  49. }
  50.  
  51. if (page == 10) {
  52.     stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  53. }
  54.  
  55. let qsa = (s) => frame.document.querySelectorAll(s);
  56. await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  57.  
  58. var clickCount = rndInt(2, 6); //Делаем от одного до трех случайных кликов по ссылкам, содержащим слово zhana
  59.  
  60. for (x = 0; x < clickCount; x++) {
  61.  
  62.     var els = qsa('a[href*="http"]'); //Выбираем все ссылки, содержащие слово zhana
  63.     var el = rnd(els); //Из выбранных ссылок выбираем случайную
  64.  
  65.     await clickAsync(el, {
  66.         frameReloadEvent: "DOMContentLoaded"
  67.     }); //Кликаем по случайно выбранной ссылке и ждем перезагрузку страницы
  68.     var pause = rndInt(1000, 3000); //Делаем случайную паузу от 1 до 3 секунд
  69.     await waitAsync(pause);
  70.  
  71.     await move(frame); //Вызываем функцию случайного перемещения мыши по документу (описана выше)
  72. }
  73.  
  74. stopAsync(1); //Досрочно останавливаем презентацию по завершению перехода
  75.  
  76. async function move(frame) //Функция перемещения мыши к случайным ссылкам в документе
  77. {
  78.     let qsa = (s) => frame.document.querySelectorAll(s);
  79.  
  80.     var mouseMoveCount = rndInt(1, 10); //Делаем от одного до четырех перемещений мыши без кликов к любым случайным ссылкам
  81.  
  82.     for (x = 0; x < mouseMoveCount; x++) {
  83.         var els = qsa('a'); //Выбираем все ссылки в документе. если нужны какие-то определенные ссылки, то вводим сюда соответствующий css-селектор.
  84.         var el = rnd(els); //Из выбранных ссылок выбираем случайную
  85.  
  86.         await clickAsync(el, {
  87.             onlyMove: true
  88.         }); //Перемещаем мышь к случайно выбранной ссылке. В случае необходимости скроллим документ.
  89.         var pause = rndInt(1000, 2500); //Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
  90.         await waitAsync(pause);
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement