Xpath для динамического выбора меню - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь автоматизировать некоторые веб-тесты, используя 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 Ответ

0 голосов
/ 27 октября 2018

В соответствии с 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 select элементом, который преобразуется в готовый к теме виджет jQueryUI , вам нужно вызвать WebDriverWait чтобы элемент был видимым / интерактивным.

...