¿Cómo acceder al texto en un sitio web usando Java Selenium?
Instantánea HTML:

¿Puede alguien explicarme cómo acceder al desmotizador y al ID de correo electrónico usando Java Selenium en la imagen de arriba?
https://phptravels.com/demo este es el sitio web en el que estoy trabajando
Supongo que debería poder obtener estos valores de los valores de esos elementos.
Es decir, puede obtener el valor de entrada de email con esto:
WebElement email = driver.findElement(By.xpath("//div[.strong[text()='Email']]")); String innerEmailvalue = email.getAttribute("value");Lo mismo para el segundo elemento.
El demoiser de texto está dentro de un nodo de texto , debe inducir a WebDriverWait para la visibilityOfElementLocated() y al usar executeScript () de JavascriptExecutor puede usar la siguiente estrategia de localización :
WebElement myElement = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//strong[text()='Password']//ancestor::div[1]"))); String myText = (String)((JavaScriptExecutor)driver).executeScript("return arguments[0].lastChild.textContent;", myElement); System.out.println(myText);En una sola línea:
System.out.println((String)((JavaScriptExecutor)driver).executeScript("return arguments[0].lastChild.textContent;", new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//strong[text()='Password']//ancestor::div[1]")))));