0

如何在 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);

帮助将不胜感激...

4

1 回答 1

2

你不能

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

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

于 2013-05-14T12:18:06.833 回答