Je veux obtenir la clé (touche d'envoi) de l'entrée de l'utilisateur comment dois-je l'implémenter?Obtenir l'entrée utilisateur de l'IDE/Console dans le sélecteur web selenium
driver.findElement(By.xpath(".//*[@id='vehicleNum']")).sendKeys("1121");
Je veux obtenir la clé (touche d'envoi) de l'entrée de l'utilisateur comment dois-je l'implémenter?Obtenir l'entrée utilisateur de l'IDE/Console dans le sélecteur web selenium
driver.findElement(By.xpath(".//*[@id='vehicleNum']")).sendKeys("1121");
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 queEnter your Email or Phone :
. N'oubliez pas de fermer le scanner explicitement parscanner_user.close();
pour éviterResource 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();
}
}
thz son fonctionnement – GHOST
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 ..
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 »
Voulez-vous obtenir la valeur "1121" que vous envoyez à l'aide sendkeys()? –