Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

307
Visualizações
Java Selenium captura todo el contenido html del elemento

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?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

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!

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Assistente virtual