2017-07-17 1 views

Répondre

2

En démonstration, je vous fournirai un bloc d'échantillons de code avec ce qui concerne l'URL https://accounts.google.com qui demandera à l'entrée de l'utilisateur pour fournir Email or Phone puis cliquez sur le bouton Next:

aide Scanner vous obtiendrez l'invite de l'utilisateur sur la console IDE en tant que Enter your Email or Phone :. N'oubliez pas de fermer le scanner explicitement par scanner_user.close(); pour éviter Resource Leakage.

import java.util.Scanner; 
import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.chrome.ChromeOptions; 
import org.openqa.selenium.support.ui.ExpectedConditions; 
import org.openqa.selenium.support.ui.WebDriverWait; 

public class GMAIL_LOGIN_SCANNER 
{ 

    public static void main(String[] args) 
    { 


     Scanner scanner_user, scanner_pass; 
     System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe"); 
     ChromeOptions options = new ChromeOptions(); 
     options.addArguments("start-maximized"); 
     options.addArguments("disable-infobars"); 
     options.addArguments("--disable-extensions"); 
     WebDriver driver = new ChromeDriver(options); 
     driver.get("https://accounts.google.com"); 
     driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); 
     scanner_user = new Scanner(System.in); 
     System.out.println("Enter your Email or Phone : "); 
     String user = scanner_user.nextLine(); 
     driver.findElement(By.xpath("//input[@id='identifierId']")).sendKeys(user); 
     driver.findElement(By.id("identifierNext")).click(); 
     scanner_user.close(); 
    } 

} 
+1

thz son fonctionnement – GHOST

2

Vous pouvez utiliser la classe scanner intégrée pour obtenir l'entrée de la console système. Le code ci-dessous peut vous donner une idée.

Scanner sc = new Scanner(System.in); 
String name = sc.nextLine(); 
//now pass name in sendkeys. 
driver.findElement(By.xpath(".//*[@id='vehicleNum']")).sendKeys(name); 

Sinon, si vous avez besoin pour obtenir le texte de l'un des WebElement, identifier les WebElement et utiliser getText() pour obtenir la valeur de chaîne.

String value = driver.findElement(by.xpath("//")).getText(); 
driver.findElement(By.xpath(".//*[@id='vehicleNum']")).sendKeys(value); 

Espérons que cela aide. Merci ..

+0

je veux obtenir du site Web – GHOST

+0

thz son fonctionnement: D – GHOST

1

Même votre question n'est pas claire mais comme je suppose que vous avez besoin de solution ci-dessous. Pour obtenir la valeur d'entrée de zone de texte, vous pouvez utiliser ci-dessous le code:

driver.findElement(By.xpath(".//*[@id='vehicleNum']")).sendKeys("1121"); 
String str = driver.findElement(By.xpath(".//*[@id='vehicleNum']")).getAttribute("value"); 
System.out.println(str); 

sortie du programme sera « 1121 »