Cómo solucionar el error "No es una expresión XPath válida"

Resuelto user9686029 asked hace 6 años • 1 respuestas

En Selenium en Java, intento encontrar un elemento y seleccionarlo en una página web, pero sigue apareciendo el error:

The string '//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]/' is not a valid XPath expression. 

¿Cómo puedo conseguirlo?

user9686029 avatar Jun 15 '18 20:06 user9686029
Aceptado

La razón por la que ve un error como expresión XPath no válida es porque tiene exactamente 2 problemas, de la siguiente manera:

  • Como pasa el xpath entre comillas simples, es decir, ''no puede usar lo mismo para los valores de los atributos .
  • Idealmente, un xpath no debería terminar con un/
  • Entonces su xpath efectivo será cualquiera de los siguientes:

    '//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]'
    

    o

    "//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"
    
undetected Selenium avatar Jun 15 '2018 20:06 undetected Selenium