Me preguntaba si había una manera de obtener el código html completo entre dos etiquetas de un elemento, junto con la etiqueta del elemento y luego almacenarlo en una cadena.
Digamos que uso lo siguiente para crear una lista de elementos web, luego llene la lista con todos los elementos web.
List<WebElement> element = driver.findElements(By.xpath("//*")); //Some for loop after this to access each value
Si utilizo lo siguiente para obtener el tercer elemento web, solo imprime el nombre de las etiquetas, como debería:
System.out.println(element.get(3).getTagName());
por lo que imprime el elemento de párrafo "p" o "input", por ejemplo, si es el tercer elemento web almacenado
Pero me preguntaba si es posible obtener la línea de código html completa para el elemento web e imprimirla en lugar de solo el nombre de la etiqueta "p", por ejemplo.
p.ej
<p> some text </p>
¿Hay alguna manera de lograr esto?
Puede leer el atributo outerHTML
para obtener el elemento completo.
element.getAttribute("outerHTML");
O en tu caso:
System.out.println(element.get(3).getAttribute("outerHTML"));
¡Espero eso ayude!