Как найти уникальные селекторы для элементов на страницах с ExtJS для использования с Selenium?

Я использую Selenium с Firefox Webdriver для работы с элементами на странице, имеющей уникальные CSS-идентификаторы (при каждой загрузке страницы), но идентификаторы меняются каждый раз, поэтому я не могу использовать их для поиска элемента. Это потому, что страница представляет собой веб-приложение, созданное с помощью ExtJS.

Я пытаюсь использовать Firebug для получения информации об элементе.

Мне нужно найти уникальный xPath или селектор, чтобы я мог выбрать каждый элемент отдельно с помощью Selenium.

Когда я использую Firebug для копирования xPath, я получаю следующее значение:

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

Однако при следующей загрузке страницы это выглядит так:

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

На этой странице каждый элемент имеет этот формат идентификатора, поэтому идентификатор CSS нельзя использовать для поиска элемента.

Я хочу получить xPath с точки зрения его положения в DOM, но Firebug вернет только идентификатор xPath, поскольку он уникален для данного экземпляра страницы.

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

Как я могу получить Firebug (или другой инструмент, который будет работать с такой же скоростью), чтобы дать мне уникальный селектор, который можно использовать для поиска элемента с Selenium даже после изменения идентификатора ext-gen?

Ответы на вопрос(3)

Ваш ответ на вопрос