Soy nuevo en el selenio. Intenté guardar un texto desde xpath utilizando storeText y el objetivo es // * [@ id = "mathq2"]. la url base es http://timesofindia.indiatimes.com/.
Estoy recibiendo este error
[info] Executing: |storeText | //*[@id="mathq2"] | wwww |
[error] Invalid xpath [2]: //*[@id="mathq2"]
Por favor, ayúdame.
Respuestas
1 para la respuesta № 1Hola Danny tiene el mismo error en tiempos del sitio web india. Esto es lo que hice.
Grabé el elemento (ingresando algo en el cuadro de texto junto a él) y luego hice clic en el valor como 8+0 =
y luego seleccionó el botón de radio sobre él. Así que mi selenio mostró
click id=mathq2
desde allí elegí el xpath en el menú desplegable Target y el xPath parecía mostrar
//span[@id="mathq2"]
así que finalmente reemplacé mi paso por storeText como
storeText //span[@id="mathq2"]
adición
y luego almacenó ese valor 8 + 0 = en la variable "adición".
0 para la respuesta № 2
Recibirá este error, porque no hay ningún elemento con xPath en la página principal de http://timesofindia.indiatimes.com/. ¿Por qué crees que está ahí?
Puede usar xPath Checker (complemento de Firefox) para verificar si xPath es correcto y si existe el elemento.
0 para la respuesta № 3
Sí, la identificación está ahí, pero el texto está cambiando dinámicamente.
0 para la respuesta № 4
Debe agregar el prefijo xpath = en su destino, y parece que la xpath también se añade con un punto:
|storeText | xpath=.//*[@id="mathq2"] | wwww |
También debe asegurarse de que su secuencia de comandos espere a que se descargue la página de publicidad inicial.