Advertisement
loller5

Untitled

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