Как проверить генерацию случайного числа и произвести расчет - PullRequest
0 голосов
/ 22 мая 2019

У меня есть веб-сайт https://www.ultimateqa.com/complicated-page/. На веб-сайте есть форма для заполнения, в которой есть капча, которая выдает случайные числа и просит пользователя добавить и ввести число.

Я пытаюсь сделать это на Selenium с использованием Java.

Как я могу проверить случайные числа, взять их, выполнить вычисления и затем добавить ответ в поле ввода?

1 Ответ

1 голос
/ 22 мая 2019
  1. Найдите веб-элемент, удерживающий контрольный код

    WebElement element = driver.findElement(By.className("et_pb_contact_captcha_question"));
    
  2. Получите его текст в String :

    String captchaText = element.getText();
    
  3. Оценить строковое значение, используя, например, ScriptEngine

    String captchaResult = new javax.script.ScriptEngineManager().getEngineByName("javascript").eval(captchaText).toString();
    
  4. Так и должно быть:

    enter image description here

В более сложных задачах с использованием капчи, когда вы не можете найти значения в источнике страницы, вам придется использовать OCR или библиотеку распознавания изображений, например OpenCV или Tesseract или SeeTest

...