Maneje elementos que tienen identificadores cambiantes todo el tiempo a través de Selenium Webdriver

Estoy ejecutando el script para automatizar casos de prueba y tengo este problema único. He detectado y utilizado ID de los elementos para hacer clic, etc. Sin embargo, de repente estos identificadores han cambiado y el script ya no funciona. Otra cosa extraña es que esas ID son las mismas que en el script cuando se inspeccionan en Chrome, pero diferentes en el navegador del controlador Firefox.

Firebug para el controlador de prueba: -

<p class="description" onclick="selectElementTextListForIE(this,'tile29', 'tile19');selectElementTextList(this,'tile29', '')" id="tile29_span_0_0">
                                                            Platinum
                                                        </p>

Inspector de Chrome para el mismo elemento: -

<p class="description" onclick="selectElementTextListForIE(this,'tile20', 'tile19');selectElementTextList(this,'tile20', '')" id="tile20_span_0_0">
                                                            Platinum
                                                        </p>

Además, cuál podría ser la mejor estrategia para detectar dichos elementos cuyas ID se generan en ejecución. Incluso intenté usar XPATH pero también contiene la referencia de id, por ejemplo. @ id = "tile276_input

Cualquier ayuda será apreciada.

Gracias.

Abhishek

Respuestas a la pregunta(3)

Su respuesta a la pregunta