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»
Esta es la imagen del texto que necesito extraer:
Registros y Mensajes
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
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
Y si lo pruebo sin comillas me almacena en la variable al parecer todo el texto de la página
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]