【发布时间】: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