我在拥有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-并要求输入验证码。 此外,如果我手动输入凭据,该网站也不会要求提供验证码。 (不运行自动代码)
答案 0 :(得分:0)
是的
这就是验证码的用途,以防止您自动执行登录尝试。 恐怕没有办法禁用它。
如果google没有强行对您进行验证,那么您(或任何人)都可以运行功能强大的服务,尝试猜测用户ID和密码组合。