如何验证随机数生成并提供计算
How to verify a random number generation and provide a calculation
我有一个网站 https://www.ultimateqa.com/complicated-page/ 在该网站上有一个要填写的表格,其中有一个验证码,它会生成随机数并要求用户进行加法并输入一个数字。
我正在尝试使用 Java 在 Selenium 上执行此操作。
我如何验证随机数、提取它们、进行计算然后将答案添加到输入字段?
找到持有验证码挑战的网络元素
WebElement element = driver.findElement(By.className("et_pb_contact_captcha_question"));
把它的文字变成String:
String captchaText = element.getText();
使用 ScriptEngine
计算字符串值
String captchaResult = new javax.script.ScriptEngineManager().getEngineByName("javascript").eval(captchaText).toString();
应该是这样:
在无法在页面源代码中找到值的更复杂的验证码挑战中,您将不得不使用 OCR 或图像识别库,例如 OpenCV or Tesseract or SeeTest
我有一个网站 https://www.ultimateqa.com/complicated-page/ 在该网站上有一个要填写的表格,其中有一个验证码,它会生成随机数并要求用户进行加法并输入一个数字。
我正在尝试使用 Java 在 Selenium 上执行此操作。
我如何验证随机数、提取它们、进行计算然后将答案添加到输入字段?
找到持有验证码挑战的网络元素
WebElement element = driver.findElement(By.className("et_pb_contact_captcha_question"));
把它的文字变成String:
String captchaText = element.getText();
使用 ScriptEngine
计算字符串值String captchaResult = new javax.script.ScriptEngineManager().getEngineByName("javascript").eval(captchaText).toString();
应该是这样:
在无法在页面源代码中找到值的更复杂的验证码挑战中,您将不得不使用 OCR 或图像识别库,例如 OpenCV or Tesseract or SeeTest