Как проверять состояние слайдера на сайте java?

У меня есть свой сайт на джаве и на нём есть капча типа "переведите слайдер вправо что бы подтвердить что вы не бот", так вот, как проверять перевёл ли человек этот слайдер или нет вне html кода тоесть в самой java? Сейчас у меня эта проверка в html коде из за чего её можно обойти

Дополнительно:

Ничесе!
Прямо на джаве сайт?!

  • Dmitry Roo,

    Сейчас у меня эта проверка в html коде

    А проверка в самом html Вас не смущает?

  • Чой-та не клеится, ни ява, ни хэтэемел, ни яваскрипт..
  • Михаил Р., там не просто html, а именно код: "нет вне html кода" и "проверка в html коде". Видимо автор тот самый мифический HTML-программист )))
  • Дмитрий Кинаш, да хрен его знает. Я вот пишу на clijure, который внутри на JVM и яве. И вот там обычно html генерируется из data-структур.
    А в яве есть еще всякие wicklet, тоже как бы без html почти.
  • Михаил Р., ну потомучто как передавать инфу в java я хз поэтому покачто она в html
  • Lennox1441,

    ну потомучто как передавать инфу в java я хз

    Вы уверены, что речь идет именно о Java, а не о JavaScript?

    поэтому покачто она в html

    Проверок в html не бывает.

  • Ответы:

    1) на яве делаете эндпоинт, принимающий результаты проверки с сессией
    2) на яваскрипте проверяете слайдер, по нажатии кнопки, отправляете на эндпоинт
    3) на html рисуете раметку.

    • а как это сделать? а то я ничего не понял
    • Lennox1441, как конкретно какой пункт?
    • Алексей Черемисин, все три
    • Lennox1441, тогда Ваш код в студию! Будем смотреть что есть.
      Пока от Вас информации - кот наплакал.
      Непонятно ничего, ни на чем пишете, ни как, какие фреймворки и прочее..
    • вот код https://disk.yandex.ru/d/m6NnQfTs1dGYcg
    • Lennox1441, Я Вам все написал
      1) перед отдачей прописываете каптчу в Session
      2) делаете отдельный endpoint, например "/captcha", по которому принимаете значение своей каптчи, можно через GET (тогда в url), или через POST или PUT.
      3) Считываете значение из реквеста, сравниваете со значением из сессии. И если все хорошо, то в сессии устанавливаете флажок, что капча пройдена.
      4) Далее, в Вашем коде html прописываете javascript с реакцией на onchange в inpit
    • Lennox1441, У Вас должно быть три компонента
      - эндпоинт на яве для принятия каптчи
      - html
      - яваскрипт в html с посылкой значения каптчи

    От момента загрузки страницы до момента перевода слайдера в конечное положение собирать с неё все события взаимодействия с пользователем, в частности траекторию и скорость курсора. Собранные данные передать бэкенду, где каким-нибудь поведенческим фильтром проанализировать поток событий, чтобы определить вероятность того, что они сгенерированы живым человеком.

    • и как это всё передать бэкенду а на бэкенде принять?
    • Lennox1441, обычным http-запросом.
    • Сергей Горностаев, конкретней?
    • Lennox1441, это предельно конкретный ответ при ваших вводных.

     

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • Как проверять состояние слайдера на сайте java?Есть ответ
      • 07.04.2024
      Ответить

      Для проверки состояния слайдера на сайте с использованием Java, вам нужно выполнить следующие шаги:

      1. Найти элемент слайдера на странице. Обычно слайдеры на сайтах представлены в виде элемента с определенным классом или id, который можно использовать для их идентификации.

      2. Используйте Selenium WebDriver для автоматизации тестирования. Selenium WebDriver - это мощный инструмент для автоматизации веб-приложений, который позволяет вам взаимодействовать с веб-элементами на странице, включая слайдеры.

      3. Напишите код на Java, используя Selenium WebDriver, для поиска элемента слайдера и проверки его состояния. Ниже приведен пример кода, который позволяет получить текущее значение слайдера:

      WebDriver driver = new ChromeDriver();
      driver.get("http://example.com");
       
      WebElement slider = driver.findElement(By.id("slider"));
      Actions move = new Actions(driver);
      move.dragAndDropBy(slider, 50, 0).build().perform();
       
      int sliderValue = Integer.parseInt(slider.getAttribute("value"));
      System.out.println("Slider value: " + sliderValue);
       
      driver.quit();

      4. Запустите ваш тестовый сценарий и проверьте вывод в консоли. Если значение слайдера успешно получено и отображено, значит ваш код работает правильно.

      Следуя этим шагам, вы сможете проверить состояние слайдера на сайте с помощью Java и Selenium WebDriver.

    Оставить комментарий