如何验证随机数生成并提供计算

How to verify a random number generation and provide a calculation

我有一个网站 https://www.ultimateqa.com/complicated-page/ 在该网站上有一个要填写的表格,其中有一个验证码,它会生成随机数并要求用户进行加法并输入一个数字。

我正在尝试使用 Java 在 Selenium 上执行此操作。

我如何验证随机数、提取它们、进行计算然后将答案添加到输入字段?

  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. 应该是这样:

在无法在页面源代码中找到值的更复杂的验证码挑战中,您将不得不使用 OCR 或图像识别库,例如 OpenCV or Tesseract or SeeTest