требуется js скрипт

boom3

Новичок
Автор темы
4
4
Здоров, народ...

В общем: требуется скрипт, кот будет автоматом запускать кнопку на web странице. В скрипте должен быть встроен таймер, кот будет повторят нажатие через заданный промежуток времени. В случае появления надписи на странице "success" ждем след интервала, если "error" повторяем пока не получим "success". Бот должен бегать. Свернутый браузер и тд -задачи кодера. Мне главное чтобы все работало как часы.
Оплата: 400р на Webmoney
 
Последнее редактирование:

ArtemHaker228

Новичок
18
3
Здоров, народ...

В общем: требуется скрипт, кот будет автоматом запускать кнопку на web странице. В скрипте должен быть встроен таймер, кот будет повторят нажатие через заданный промежуток времени. В случае появления надписи на странице "success" ждем след интервала, если "error" повторяем пока не получим "success". Бот должен бегать. Свернутый браузер и тд -задачи кодера. Мне главное чтобы все работало как часы.
Оплата: 400р на Webmoney
Именно js скрипт?

Здоров, народ...

В общем: требуется скрипт, кот будет автоматом запускать кнопку на web странице. В скрипте должен быть встроен таймер, кот будет повторят нажатие через заданный промежуток времени. В случае появления надписи на странице "success" ждем след интервала, если "error" повторяем пока не получим "success". Бот должен бегать. Свернутый браузер и тд -задачи кодера. Мне главное чтобы все работало как часы.
Оплата: 400р на Webmoney
Вот:
JavaScript:
// Функция для нажатия кнопки
function clickButton() {
  // Находим кнопку на странице
  var button = document.getElementById('myButton');

  // Проверяем, что кнопка найдена
  if (button) {
    // Нажимаем кнопку
    button.click();
  }
}

// Функция для обработки результата
function handleResult() {
  // Проверяем текст на странице
  var text = document.body.innerText;
 
  if (text.includes('success')) {
    // Если на странице есть "success", выполняем действия, которые нужны
    // после успешного результата
    
    // Например, остановка таймера
    clearInterval(timer);
  } else if (text.includes('error')) {
    // Если на странице есть "error", выполняем действия, которые нужны при ошибке
    
    // Например, продолжаем нажимать кнопку через определенное время
    setTimeout(clickButton, 1000);
  }
}

// Запускаем таймер для нажатия кнопки через определенный интервал времени
var timer = setInterval(clickButton, 2000);

// Проверяем результат каждый раз после нажатия кнопки
document.addEventListener('click', handleResult);
// Все росписано как по маслу)))

Скрипт ищет кнопку с идентификатором "myButton" и нажимает ее каждые 2 секунды. Затем он проверяет текст на странице и выполняет соответствующие действия в зависимости от результата.

ВНИМАНИЕ!!!, этот пример предполагает, что кнопка и текст на странице доступны через DOM. Ты должен адаптировать код в соответствии с твоими требованиями и структурой страницы.
 
Последнее редактирование:

|Il|Il|

Активный
407
70
Вот пример использования Selenium WebDriver и JS для поиска элемента на странице, щелчка по нему и проверки текстового сообщения:

JavaScript:
const webdriver = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');

const service = new chrome.ServiceBuilder()
    .setSilent(true)
    .build();

chrome.setDefaultService(service);

const driver = new webdriver.Builder()
    .withCapabilities(webdriver.Capabilities.chrome())
    .build();

const URL = "Ссылка на сайт";
const BUTTON_ID = "button-id";

async function click_button() {
    await driver.get(URL);

    let button = await driver.findElement(webdriver.By.id(BUTTON_ID));
    await button.click();

    let interval = setInterval(async function () {
        let content = await driver.getPageSource();

        if (content.includes("success")) {
            clearInterval(interval);
            console.log("Success message received");
        }

        if (content.includes("error")) {
          let buttonNew = await driver.findElement(webdriver.By.id(BUTTON_ID));
            await buttonNew.click();
            console.log("Retry button clicked");
        }
    }, 5000);

    //driver.quit();
}

click_button().then(r => {});


Объект `chrome.ServiceBuilder()` конфигурирует драйвер и определяет запущенный браузер. После запуска драйвера бот переходит на веб-страницу, находит элемент с `id = button-id` и нажимает на него. Далее он проверяет страницу на наличие сообщений "success" или "error". Если было получено сообщение об ошибке - нажимает кнопку еще раз и продолжает проверку страницы через определенный промежуток времени. Если сообщение "success" появилось - прекращаем проверку и продолжаем выполнение кода. В конце скрипт запускает метод `driver.quit()` для завершения работы драйвера
 
Последнее редактирование:
  • Bug
  • Нравится
Реакции: chapo и Z3roKwq

Похожие темы

  1. Ответы
    49
    Просмотры
    156K
  2. У
    • Вопрос
    Ответы
    5
    Просмотры
    952
    Помощь
    Удалённый пользователь 126687
    У