Как найти уникальные селекторы для элементов на страницах с 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?