automation Gmail login using selenium webdriver in java

1
0
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class NewGmail {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver
.manage().window().maximize();
String url = "https://accounts.google.com/signin";
driver
.get(url);
driver
.findElement(By.id("identifierId")).sendKeys("cp8805");
//driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
WebDriverWait wait=new WebDriverWait(driver, 20);
driver
.findElement(By.xpath("//span[@class='RveJvd snByac']")).click();
driver
.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
driver
.findElement(By.xpath("//input[@class='whsOnd zHQkBf']")).sendKeys("xxxxxx");
driver
.findElement(By.xpath("//span[@class='RveJvd snByac']")).click();
}
}

after mail id my password also get written in the id box option & the server redirect to to next password page. i want to ask what i will do so that my password would be entered only in password page.

  • You must to post comments
0
0

Here is the Answer to your Question:

Here is the working code block to login into your Gmail account through a valid set of credentials-

    System.setProperty("webdriver.gecko.driver","C:\\your_directory\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver
.manage().window().maximize();
String url = "https://accounts.google.com/signin";
driver
.get(url);
driver
.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
WebElement email_phone = driver.findElement(By.xpath("//input[@id='identifierId']"));
email_phone
.sendKeys("your_email_phone");
driver
.findElement(By.id("identifierNext")).click();
WebElement password = driver.findElement(By.xpath("//input[@name='password']"));
WebDriverWait wait = new WebDriverWait(driver, 20);
wait
.until(ExpectedConditions.elementToBeClickable(password));
password
.sendKeys("your_password");
driver
.findElement(By.id("passwordNext")).click();;

Let me know if this Answers your Question.

  • You must to post comments
Showing 1 result
Your Answer
Post as a guest by filling out the fields below or if you already have an account.
Name*
E-mail*
Website