我在有Gmail/谷歌登录的网站上自动化,以前它只是要求登录和密码凭证,但几天后网站现在要求验证码后输入用户的登录id,我不能禁用或自动化它。我没有更改我的代码,因为之前没有提供相同的代码验证码,但现在它要求进入验证码。请帮帮忙。
面向Java开发人员的Eclipse IDE
版本: 2018-12 (4.10.0)内部版本id: 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-单击next-输入密码-单击log和user登录。实际的结果是输入id -并请求验证码。此外,如果我手动输入凭据,网站不会要求验证码。(不运行自动化代码)
发布于 2019-04-18 15:19:47
是的,
这就是验证码的用途,防止你自动登录。恐怕没有办法禁用此功能。
如果谷歌没有强迫你验证码,你(或任何人)可以运行强大的服务,试图猜测用户ID和密码组合。
https://stackoverflow.com/questions/55740822
复制相似问题