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

214
Visualizações
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 Respostas
Responde à pergunta

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 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
Recomende algumas ofertas para mim
Preciso de ajuda