Cómo solucionar el error "No es una expresión XPath válida"
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?
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]"