Pregunta

Estoy escribiendo la prueba de selenio.

Tengo una etiqueta allí "Diseñador Asignar" y el cuadro de selección seguido justo después de la etiqueta. ¡Desafortunadamente, el cuadro de selección tiene el id dinámico y no puede consultarlo por id o cualquier otro atributo que es.

¿Puedo construir la consulta XPath que devuelve "En primer lugar seleccione la etiqueta después del texto 'Asignar Designer'"?

PS. El selenio sólo admite XPath 1.0

¿Fue útil?

Solución

Esto sería algo así como:

//label[text() = 'Assign Designer']/following-sibling::select[1]

Tenga en cuenta que:

  • El // taquigrafía es bastante ineficiente, ya que provoca un barrido de todo el documento. Si puedes ser más específico acerca de la posición de la etiqueta, recomiendo hacerlo. Si el documento es pequeño, sin embargo, esto no será un problema.
  • Ya que no sé mucho de selenio, que utiliza "etiqueta". Si no es un <label>, se debe utilizar el nombre del elemento real, por supuesto. ; -)
  • Asegúrese de incluir un predicado posición ([1], en este caso) siempre que utilice un eje como "following-sibling". Se olvida fácilmente, y si lo es, sus expresiones pueden producir resultados inesperados.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top