Xpath для динамического выбора меню
Я пытаюсь автоматизировать некоторые веб-тесты, используя Kantu и Selenium. Страница использует pq-select ParamQuery для генерации меню выбора, но ни Kantu, ни Selenium не видят их на странице.
Я предполагаю, что лучше всего использовать xpath, чтобы найти их, но я не слишком уверен, как это сделать. HTML-код для меню выбора:
<td style="white-space: nowrap " aria-describedby="df230254-d8a5-4ba1-9950-58d26145d5a9" role="gridcell" data-container-for="section1" id="sectiongrid_active_cell" class="">
Если бы я мог использовать data-container-for
Я думаю, это было бы лучше, но я не уверен, как получить это через xpath.
1 ответ
В соответствии с HTML, которым вы поделились, вы можете использовать одно из следующих решений:
XPath
- 1://td[@id='sectiongrid_active_cell' and @data-container-for='section1']
XPath
- 2://td[@id='sectiongrid_active_cell' and @data-container-for='section1'][@role='gridcell']
Примечание. Элемент представляет собой элемент выбора ParamQuery, который преобразуется в готовый к использованию виджет jQueryUI для темы. Вы должны вызвать WebDriverWait, чтобы элемент был видимым / интерактивным.