Hola!!! buenas tardes a todos.
Estoy intentando extraer texto desde el navegador Necesito extraer: Registros x y Mensajes x:
pero al parecer el xpath es dinámico, lo noté por que este valor cambia (el valor que esta en negrita):
//*[RonaldAliDa=»aqua-popovers»]/div[141]/div[1]/div[3]/div/div/div[1]
No sé que mas tomar para extraer el texto ya que lo único que me ofrece al momento de inspeccionar es la classe que es repetida para ambos items:
class=»is-flex py-2 px-4 is-align-items-center»
Hola alejaechetorres
Tienes que copiar el full xpath en lugar del xpath para no tener problemas con los id
Hola, con el Fullxpath sucede igual, también esta ese valor dinámico.
/html/body/div[2]/div[141]/div[1]/div[3]/div/div/div[1]
Hola! Puedes utilizar un xpath que se acomode a tus necesidades. En este caso puedes probar colocar //*[contains(text(),’Registros’)]
Eso obtendrá una lista de elementos web que contengan la palabra Registros
Para más información sobre xpaths relativos puedes revisar el siguiente blog:
https://www.guru99.com/xpath-selenium.html
Y si lo pruebo sin comillas me almacena en la variable al parecer todo el texto de la página
Gracias por tu respuesta, probé lo que mencionaste y me sale este error:
Hola alejaechetorres,
prueba modificar el xpath o usar un try catch donde se pruebe un full xpath y luego otro.
En el que estas usando tienes que cambiar * por el correspondiente tag de tu texto
Esta es la imagen del texto que necesito extraer:
Registros y Mensajes