java - 验证码验证问题
问题描述
我是具有 Gmail/google 登录的站点上的自动化,以前它只是要求登录和密码凭据,但几天后站点现在在输入用户的登录 ID 后要求验证码,我无法禁用或自动化它。我没有更改我的代码,因为以前没有相同的代码验证码,但现在它要求输入验证码。请帮忙。
面向 Java 开发人员的 Eclipse IDE
版本:2018-12 (4.10.0) 内部版本号:20181214-0600
package rd_Site;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class Whats_Happening_LikeComment {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\sonal.kudale\\Downloads\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://test.rd.com/");
WebElement email = driver.findElement(By.xpath("//*[@id=\"identifierId\"]"));
email.sendKeys("sonal.k");
WebElement login = driver.findElement(By.xpath("//*[@id=\"identifierNext\"]/content/span"));
login.click();
Thread.sleep(8000);
driver.findElement(By.name("password")).sendKeys("Sonal@",Keys.ENTER);
Thread.sleep(4000);
System.out.println("User logged in");
}
}
应输入预期结果 id-单击下一步-输入密码-单击登录并用户登录。实际结果输入 id-并要求验证码。此外,如果我手动输入凭据,该网站不会要求验证码。(不运行自动代码)
解决方案
是的,
这就是验证码的用途,以防止您自动登录尝试。恐怕没有办法禁用它。
如果谷歌没有对你强制验证码,你(或任何人)可以运行强大的服务来尝试猜测用户 ID 并传递组合。
推荐阅读
- python - 如何序列化两个嵌套的 Django 表?
- flutter - 如何从 dart 中的大 txt 文件中读取数据
- eclipse-hono - 设备注册表管理 API - 设备 - 不区分大小写的搜索
- bash - 如何创建以“\?$*'MaRViN'*$?\”命名的文件,其中包含 shell 的双引号?
- python - 比较每行 x 列中的日期和 y 列的打印值
- python - WebSocket 未连接到 Binance 流
- javascript - Thymeleaf 输入返回多个值/下拉
- laravel - 在我在互联网上发布我的网站之前,我是否必须将许可证 laravel、admin lte 添加到我的网站?
- tensorflow2.0 - 在对象检测中运行 export_to_tflite.py 时,出现此错误,我该如何解决?
- javascript - 来自 API 的指定文本未附加到我的 HTML 元素