¿Cómo encontrar selectores únicos para elementos en páginas con ExtJS para usar con Selenium?

Estoy utilizando Selenium con Firefox Webdriver para trabajar con elementos en una página que tiene identificadores CSS únicos (en cada carga de página) pero los identificadores cambian cada vez que no puedo usarlos para localizar un elemento. Esto se debe a que la página es una aplicación web creada con ExtJS.

Estoy tratando de usar Firebug para obtener la información del elemento.

Necesito encontrar una xPath o un selector únicos para poder seleccionar cada elemento individualmente con Selenium.

Cuando uso Firebug para copiar el xPath, obtengo un valor como este:

//*[@id="ext-gen1302"]

Sin embargo, la próxima vez que se cargue la página se verá así:

//*[@id="ext-gen1595"]

En esa página, cada elemento tiene este formato de ID, por lo que la ID de CSS no se puede usar para encontrar el elemento.

Quiero obtener el xPath que está en términos de su posición en el DOM, pero Firebug solo devolverá el ID xPath ya que es único para esa instancia de la página.

/html/body/div[4]/div[3]/div[4]/div/div/div/span[2]/span

¿Cómo puedo conseguir que Firebug (u otra herramienta que funcione con una velocidad similar) me brinde un selector único que pueda usarse para encontrar el elemento con Selenium incluso después de que cambie la ID de la versión externa?

Respuestas a la pregunta(3)

Su respuesta a la pregunta