Wie finde ich eindeutige Selektoren für Elemente auf Seiten mit ExtJS zur Verwendung mit Selen?

Ich verwende Selenium mit Firefox Webdriver, um mit Elementen auf einer Seite zu arbeiten, die eindeutige CSS-IDs aufweist (bei jedem Laden der Seite), aber die IDs ändern sich jedes Mal, sodass ich sie nicht zum Auffinden eines Elements verwenden kann. Dies liegt daran, dass die Seite eine mit ExtJS erstellte Webanwendung ist.

Ich versuche, Firebug zu verwenden, um die Elementinformationen zu erhalten.

Ich muss einen eindeutigen xPath oder Selektor finden, damit ich jedes Element einzeln mit Selen auswählen kann.

Wenn ich den xPath mit Firebug kopiere, erhalte ich einen Wert wie diesen:

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

Beim nächsten Laden der Seite sieht es jedoch so aus:

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

Auf dieser Seite hat jedes Element dieses ID-Format, sodass die CSS-ID nicht zum Auffinden des Elements verwendet werden kann.

Ich möchte den xPath erhalten, der sich in Bezug auf seine Position im DOM befindet, aber Firebug gibt nur die ID xPath zurück, da sie für diese Instanz der Seite eindeutig ist.

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

Wie kann ich Firebug (oder ein anderes Tool, das mit ähnlicher Geschwindigkeit funktioniert) dazu bringen, mir einen eindeutigen Selektor zu geben, mit dem ich das Element mit Selen auch nach Änderungen der externen ID finden kann?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage