2017-06-09 17 views
-2
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(); 
    } 
} 

nach meinem Passwort Mail-ID auch & der Server in der ID-Box Option geschrieben wird Umleitung auf zur nächsten Seite Passwort. Ich möchte fragen, was ich tun werde, damit mein Passwort nur in der Passwortseite eingegeben wurde. HierAutomatisierung Google Mail-Login mit Selen WebDriver in java

Antwort

5

ist die Antwort auf Ihre Frage:

Hier ist der Arbeitscodeblock in Ihrem Google Mail-Konto einzuloggen über einen gültigen Satz von 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();; 

Lassen Sie mich wissen, wenn dies Ihre Frage Antworten .

Verwandte Themen