【问题标题】:How to read the text at image box during creating new google account with WebDriver using java如何在使用 java 的 WebDriver 创建新的谷歌帐户期间读取图像框中的文本
【发布时间】:2026-01-30 04:20:11
【问题描述】:

如何在 java 中使用 WebDriver 创建新的 google 帐户时读取图像框中的文本。我正在使用 Java 中的 WebDriver 创建一个新的 gmail 帐户。我无法阅读图像框中的文字。有人可以帮我解决这个问题吗?

我使用的代码是:

driver = new InternetExplorerDriver();
driver.get("http://gmail.com");
Thread.sleep(10000);
driver.findElement(By.id("link-signup")).click();
Thread.sleep(10000);
driver.findElement(By.id("FirstName")).sendKeys("Swamy");
driver.findElement(By.id("LastName")).sendKeys("Kumar");
driver.findElement(By.id("GmailAddress")).sendKeys("Skumar081112");
driver.findElement(By.id("Passwd")).sendKeys("Swamy@123");
driver.findElement(By.id("PasswdAgain")).sendKeys("Swamy@123");
driver.findElement(By.xpath("//label[@id='month-label']/span/div
                         /div")).sendKeys("November");
driver.findElement(By.id("BirthDay")).sendKeys("16");
driver.findElement(By.id("BirthYear")).sendKeys("1978");
driver.findElement(By.xpath("//div[@id='Gender']/div/div")).sendKeys("Male");
driver.findElement(By.id("RecoveryPhoneNumber")).sendKeys("9000000000");
driver.findElement(By.id("RecoveryEmailAddress")).sendKeys("abc@gmail.com");
driver.findElement(By.id("HomepageSet")).click();
String imgmsg = driver.findElements(By.xpath("//div[@id='recaptcha_image']
                 /img")).toString();
System.out.println(imgmsg);

我们将不胜感激...

【问题讨论】:

  • 好吧,该文本是为了防止任何自动 gmail 创建...这种技术可用于垃圾邮件。请考虑您是否真的需要测试可能已由 Google 团队自己测试过的东西...
  • 感谢您的回复。只想知道如何使用 Java 中的 webdriver 捕获此文本
  • 如果可以的话,那将违背 CAPTCHA 的整个想法。 IE:应该是人类可读的,但不是机器可读的
  • 好的。是否可以在不输入该文本的情况下在 GMail 中创建新帐户。
  • 不。这是不可能的。这样做的原因是为了防止垃圾邮件发送者创建数千个帐户

标签: java selenium-webdriver captcha


【解决方案1】:

你不能

该文本称为CAPTCHA,旨在阻止自动化系统创建帐户(显然做得很好)。

验证码(代名词:/ˈkæp.tʃə/)是一种挑战-响应测试 在计算中使用,以确保响应是 由人类产生。该过程通常涉及计算机 要求用户完成计算机能够完成的简单测试 年级。这些测试旨在便于计算机生成 但是计算机很难解决,但对人类来说又容易解决。如果 收到一个正确的解决方案,它可以被假定为 由人类进入。一种常见的验证码类型要求用户输入 出现在屏幕上的扭曲图像中的字母和/或数字 屏幕。此类测试通常用于防止不需要的互联网机器人 访问网站,因为普通人可以轻松阅读 验证码,而机器人无法处理图像字母,因此, 无法正确回答,或者根本无法回答。虽然大多数 CAPTCHA 都是字母 图片随机生成,很多都变难了 供人类阅读,因此创建了图片验证码,其中 人类被展示了一个简单的测试来展示某种动物的图片 (给定一些动物图片),这对人类来说很简单 过程,因此很容易挑选,而机器人无法处理和 解决这个问题,因为虽然它可以分析图片,但它 不能轻易猜出动物。 “CAPTCHA”一词是在 2000 年创造的 作者:Luis von Ahn、Manuel Blum、Nicholas J. Hopper 和 John Langford (所有卡内基梅隆大学)。它是基于 “捕获”一词,代表“完全自动化的公共图灵” 测试以区分计算机和人类”。卡内基梅隆大学 2004 年 10 月 15 日,1 试图将该术语注册为商标,但 商标申请于 2008 年 4 月 21 日被放弃。[2]验证码是 有时被描述为反向图灵测试,因为它是 由机器管理并针对人类,与 标准图灵测试,通常由人类执行,并且 针对机器。

【讨论】: