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

606
Visualizações
webelement selenium: cómo encontrar un elemento con xpath y vincularlo con onclick

Intento obtener un elemento como este:

 webDriver.findElement(By.xpath("//a[contains(@onclick="submitData('updateShortcodeAdmin','')")]"));

o así :

 webDriver.findElement(By.xpath("//a[contains(@onclick=\"submitData(\'updateShortcodeAdmin\',\'\');")]\"));

o así :

 webDriver.findElement(By.xpath("//a[contains(@onclick=\"submitData(\'updateShortcodeAdmin\',\'\')\")]"));

y obtuve el mismo error:

 org.openqa.selenium.InvalidSelectorException: invalid selector: Unable to locate an element with the xpath expression //a[contains(@onclick="submitData('updateShortcodeAdmin','')")] because of the following error: SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//a[contains(@onclick="submitData('updateShortcodeAdmin','')")]' is not a valid XPath expression.

¿Qué estoy escribiendo mal?

Gracias !

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Utilice el siguiente xpath:

 //a[contains(@onclick,'submitData('updateShortcodeAdmin')')]

Explicación :

Estás usando = en el método contiene, debería haber sido ,

Revisé en el compilador que

 webDriver.findElement(By.xpath("//a[contains(@onclick,'submitData('updateShortcodeAdmin')')]"));

no muestra ningún error de compilación.

PD: compruebe en las dev tools de desarrollo (Google Chrome) si tenemos una entrada única en HTML DOM o no.

Pasos para comprobar:

Press F12 in Chrome -> vaya a la sección de element -> haga CTRL + F -> luego pegue el xpath y vea si su element deseado se resalta con el nodo coincidente 1/1 .

Actualizar :

 webDriver.findElement(By.xpath("//a[contains(@onclick,'updateShortcodeAdmin')]"));
about 4 years ago · Juan Pablo Isaza 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