Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

213
Vistas
Elimine una subcadena en una cadena para reescribir un xpath robusto

Necesito eliminar el atributo de value de este xpath. (En este ejemplo hay dos atributos de value ).

Creo el xpath en una cadena:

 "xpath": "//iframe[@title=\"s='replaceable-modal-title'>Compléter mes entretiens</span><input type='hidden' id='assessDurationIdverif' value='2091' /><input type='hidden' id='employeeIdverif' value='1368' />\"]/html/body/div[2]/section/div/div[4]/div/form/div[2]/div/div[2]/div/div/textarea"

Mi primera idea fue usar el método String#replace para reemplazar el valor del atributo con una cadena vacía:

 string.replace(/value=(2091)/g,'test')

Mi problema es que el atributo de value no tiene el mismo valor cuando actualizo la página.

Solo quiero saber cómo reemplazar genéricamente el número por un carácter indefinido.

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Está en el camino correcto con String#replace y una expresión regular.

Para manejar el cambio de atributo de value cuando la página se vuelve a cargar, use la clase de carácter \d digit que representa cualquier carácter en 0-9 . El uso de \d* coincide con cero o más dígitos y \d+ coincide con uno o más dígitos.

Aquí hay un ejemplo que hace coincidir todos los atributos de value con dígitos en sus valores y reemplaza todo el atributo con una cadena vacía:

 const foo = "//iframe[@title=\"s='replaceable-modal-title'>Compléter mes entretiens</span><input type='hidden' id='assessDurationIdverif' value='2091' /><input type='hidden' id='employeeIdverif' value='1368' />\"]/html/body/div[2]/section/div/div[4]/div/form/div[2]/div/div[2]/div/div/textarea"; const bar = foo.replace(/value='\d+'/g, ''); console.log(foo); console.log(bar);

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda