Простые переходы по заданным адресам
По одной и той же ссылке возможно несколько переходов
var baseUrl="http://jetswap.com"; //Первый URL, на который нужно перейти
var referrerUrls=["https://google.com","https://yandex.ru",""];//Список URL-адресов, один из которых будет передан в качестве реферера.
var referrerUrl=rnd(referrerUrls);//URL, который будет передан в качестве реферера.
await navigateAsync(baseUrl,referrerUrl,{onFrame: 'DOMContentLoaded'}); //делаем переход на заданный baseUrl с передачей referrerUrl в качестве реферера и ждем загрузку страницы
var pause=rndInt(20000,30000);//Делаем случайную паузу от 20 до 30 секунд после загрузки главной страницы
await waitAsync(pause);
//Задаем массив с дополнительными URL для перехода
var urls=["http://www.jetswap.com/full.htm","http://www.jetswap.com/rek.htm","http://www.jetswap.com/surfban.htm","http://www.jetswap.com/bonus.htm","http://www.jetswap.com/h"];
var navigateCount=rndInt(1,3);//Делаем от одного до трех случайных переходов по случайным ссылкам из списка
for(x=0;x<navigateCount;x++)
{
await navigateAsync(rnd(urls),null,{onFrame: 'DOMContentLoaded'});//переходим по случайному URL из списка и ждем загрузку страницы
var pause=rndInt(15000,30000);//Делаем случайную паузу от 15 до 30 секунд
await waitAsync(pause);
}
Переходы по случайным адресам из списка без дублирования ссылок
От предыдущего примера отличается тем, что по одной ссылке переход может быть только один.
var baseUrl="http://jetswap.com"; //Первый URL, на который нужно перейти
var referrerUrls=["https://google.com","https://yandex.ru",""];//Список URL-адресов, один из которых будет передан в качестве реферера.
var referrerUrl=rnd(referrerUrls);//URL, который будет передан в качестве реферера.
await navigateAsync(baseUrl,referrerUrl,{onFrame: 'DOMContentLoaded'}); //делаем переход на заданный baseUrl с передачей referrerUrl в качестве реферера и ждем загрузку страницы
var pause=rndInt(20000,30000);//Делаем случайную паузу от 20 до 30 секунд при загрузке главной страницы
await waitAsync(pause);
//Задаем массив с дополнительными URL для перехода
var urls=["http://www.jetswap.com/full.htm","http://www.jetswap.com/rek.htm","http://www.jetswap.com/surfban.htm","http://www.jetswap.com/bonus.htm","http://www.jetswap.com/h"];
var navigateCount=rndInt(1,3);//Делаем от одного до трех случайных переходов по случайным ссылкам из списка
for(x=0;x<navigateCount;x++)
{
var index=rndInt(0,urls.length);
await navigateAsync(urls[index],null,{onFrame: 'DOMContentLoaded'});//переходим по случайному URL из списка
urls.splice(index,1);
var pause=rndInt(15000,30000);//Делаем случайную паузу от 15 до 30 секунд
await waitAsync(pause);
}
Имитация кликов по случайным ссылкам
Фактическое перемещение мыши не выполняется.
let qsa = (s) => frame.document.querySelectorAll(s);
var baseUrl="http://jetswap.com"; //Первый URL, на который нужно перейти
var referrerUrls=["https://google.com","https://yandex.ru",""];//Список URL-адресов, один из которых будет передан в качестве реферера.
var referrerUrl=rnd(referrerUrls);//URL, который будет передан в качестве реферера.
await navigateAsync(baseUrl,referrerUrl,{onFrame: 'DOMContentLoaded'}); //делаем переход на заданный baseUrl с передачей referrerUrl в качестве реферера и ждем загрузку страницы
var pause=rndInt(20000,30000);//Делаем случайную паузу от 20 до 30 секунд при загрузке главной страницы
await waitAsync(pause);
var navigateCount=rndInt(1,3);//Делаем от одного до трех случайных кликов по ссылкам, содержащим слово jetswap
for(x=0;x<navigateCount;x++)
{
var els=qsa('a[href*="jetswap"]');//Выбираем все ссылки, содержащие слово jetswap
var el=rnd(els);//Из выбранных ссылок выбираем случайную
await clickAsync(el,{frameReloadEvent: "DOMContentLoaded"});//Кликаем по случайно выбранной ссылке и ждем перезагрузку страницы
var pause=rndInt(15000,30000);//Делаем случайную паузу от 15 до 30 секунд
await waitAsync(pause);
}
Имитируем действия посетителя на странице с фактическим перемещением мыши.
Кликаем по нескольким случайным ссылкам, содержащим слово jetswap, в промежутке между кликами перемещаем мышь к случайным любым ссылкам в документе, при необходимости производим скроллинг.
async function move(frame)//Функция перемещения мыши к случайным ссылкам в документе
{
let qsa = (s) => frame.document.querySelectorAll(s);
var mouseMoveCount=rndInt(1,4);//Делаем от одного до четырех перемещений мыши без кликов к любым случайным ссылкам
for(x=0;x<mouseMoveCount;x++)
{
var els=qsa('a');//Выбираем все ссылки в документе. если нужны какие-то определенные ссылки, то вводим сюда соответствующий css-селектор.
var el=rnd(els);//Из выбранных ссылок выбираем случайную
await clickAsync(el,{onlyMove: true});//Перемещаем мышь к случайно выбранной ссылке. В случае необходимости скроллим документ.
var pause=rndInt(1000,2500);//Делаем случайную паузу от 1 до 2.5 секунд между перемещениями мыши
await waitAsync(pause);
}
}
await paramsAsync("mouse",1);//Включаем фактическое перемещение мыши. Чтобы это работало, галочка "Разрешить использование мыши" должна быть включена в настройках сайта. Если не нужно, просто удаляем эту строчку.
let qsa = (s) => frame.document.querySelectorAll(s);
var baseUrl="http://jetswap.com"; //Первый URL, на который нужно перейти
var referrerUrls=["https://google.com","https://yandex.ru",""];//Список URL-адресов, один из которых будет передан в качестве реферера.
var referrerUrl=rnd(referrerUrls);//URL, который будет передан в качестве реферера.
var frame=await navigateAsync(baseUrl,referrerUrl,{onFrame: "DOMContentLoaded"}); //делаем переход на заданный baseUrl с передачей referrerUrl в качестве реферера, а также ждем перезагрузки страницы
var pause=rndInt(2500,5000);//Делаем случайную паузу от 2.5 до 5 секунд при загрузке главной страницы
await waitAsync(pause);
await move(frame);//Вызываем функцию случайного перемещения мыши по документу (описана выше)
var clickCount=rndInt(1,3);//Делаем от одного до трех случайных кликов по ссылкам, содержащим слово jetswap
for(x=0;x<clickCount;x++)
{
var els=qsa('a[href*="jetswap"]');//Выбираем все ссылки, содержащие слово jetswap
var el=rnd(els);//Из выбранных ссылок выбираем случайную
await clickAsync(el,{frameReloadEvent: "DOMContentLoaded"});//Кликаем по случайно выбранной ссылке и ждем перезагрузку страницы
var pause=rndInt(1000,3000);//Делаем случайную паузу от 1 до 3 секунд
await waitAsync(pause);
await move(frame);//Вызываем функцию случайного перемещения мыши по документу (описана выше)
}
Поиск в гугле определенного ключевого слова и переход на нужный сайт
Пример демонстрирует заполнение формы, отправку формы, поиск ссылок и переход по ним.
try
{
var searchQuery="jetswap";//Текст поискового запроса
await paramsAsync("mouse",1);//Включаем реальное использование мыши. Если не требуется, удалите эту строку.
var frame=await navigateAsync("https://google.com",null,{onFrame: "DOMContentLoaded"});//Переходим на сайт гугла и ждем загрузки страницы
await waitAsync(2000);//Ждем пару секунд на всякий случай
var inputField=frame.document.forms[0].elements["q"];//Получаем поле ввода поискового запроса
await clickAsync(inputField); //Кликаем по полю ввода, чтобы поставить туда курсор
await inputTextAsync(inputField,searchQuery);//вводим текст
frame.document.forms[0].submit(); //Отправляем форму
await waitFrameReloadAsync(frame);//Ждем перезагрузку фрейма
await waitAsync(2000);//Ждем пару секунд на всякий случай
var el=frame.document.body.querySelector("a[href*=jetswap\\\.com]");// Находим нужную ссылку в результатах поиска
await clickAsync(el,{frameReloadEvent: "DOMContentLoaded"});//И кликаем по этой ссылке
await waitAsync(20000);//ждем 20 секунд после перехода на сайт JetSwap
stopAsync(1);//Досрочно останавливаем презентацию по завершению перехода
}
catch(e)
{
commandAsync("debug::Exception " + e);//В случае возникновения ошибок выводим информацию об ошибке в журнал
await stopAsync(1);//Досрочно немедленно останавливаем презентацию, кредиты за неиспользованное время будут возвращены.
}