Может кто-нибудь помочь мне с еще одним относительным XPath, чтобы найти элемент? - PullRequest
0 голосов
/ 21 мая 2019

Извините, что спросил снова.

У меня есть еще один веб-элемент, который я не могу найти на угловой сетке.Я могу получить XPath, но он очень длинный и мне нужно его сжать.Полный HTML и мой XPath ниже.Мне нужно найти один из элементов ячейки в таблице.

Я хочу найти этот

<td aria-describedby="dx-col-20" aria-selected="false" role="gridcell" aria-colindex="4" style="text-align: left;" tabindex="0" class="dx-cell-focus-disabled">Testie Tester</td>

См. Полный код HTML ниже

<table class="dx-datagrid-table dx-datagrid-table-fixed" role="presentation"><colgroup><col style="width: 30px;"><col><col><col><col></colgroup><tbody role="presentation"><tr class="dx-row dx-data-row dx-row-lines dx-selection" role="row" aria-selected="true" aria-rowindex="1"><td aria-describedby="dx-col-17" aria-selected="false" role="gridcell" aria-colindex="1" class="grid-icon-container" tabindex="0" style="text-align: left;"><img class="grid-icon" src="/assets/app/document-types/DOC-Active-16x16.svg" alt="icon"></td><td aria-describedby="dx-col-18" aria-selected="false" role="gridcell" aria-colindex="2" style="text-align: left;"><a onclick="window.navEventUrl='customLink:/document/people/b20236e5-2802-4dd4-8ae0-47910099d34b/TestCv1.doc/6289d044-a9dc-45d4-ab40-80eb90d589db'; window.dispatchEvent(new Event('navEvent'))">TestCv1.doc</a></td><td aria-describedby="dx-col-19" aria-selected="false" role="gridcell" aria-colindex="3" style="text-align: left;">38912</td><td aria-describedby="dx-col-20" aria-selected="false" role="gridcell" aria-colindex="4" style="text-align: left;" tabindex="0" class="dx-cell-focus-disabled">Testie Tester</td><td aria-describedby="dx-col-21" aria-selected="false" role="gridcell" aria-colindex="5" style="text-align: left;" title="21/05/2019 11:50:46 am">21/05/2019 11:50:46 am</td></tr><tr class="dx-row dx-freespace-row" role="presentation" style="height: 391px;"><td style="text-align: left;"></td><td style="text-align: left;"></td><td style="text-align: left;"></td><td style="text-align: left;"></td><td style="text-align: left;"></td></tr></tbody></table>

И мой XPath(который работает) это

//*[@id="content-container"]/inv-sidebar-layout-content/ng-component/ng-component/section/div[2]/as-split/as-split-area[1]/article/inv-people-tabs/inv-vertical-tabs-list/div[2]/div/inv-tab[4]/div/inv-grid/div/div/div[2]/dx-data-grid/div/div[6]/div/div/div[1]/div/table/tbody/tr[1]/td[6]

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Попробуйте следующий xpath, вы получите все <td>

//table[@class="dx-datagrid-table dx-datagrid-table-fixed"]//tr//td

Если вы хотите получить изображение из первой ячейки, попробуйте ниже xpath.

//table[@class="dx-datagrid-table dx-datagrid-table-fixed"]//tr//td/img[@class="grid-icon"]

, если вы хотите получитьTestCv1.doc попробуйте ниже xpath

//table[@class="dx-datagrid-table dx-datagrid-table-fixed"]//tr//td/a[contains(.,"TestCv1.doc")]

, если вы хотите получить тестер testi, используйте следующий xpath.

//table[@class="dx-datagrid-table dx-datagrid-table-fixed"]//tr//td[contains(.,"Testie Tester")]

, если вы хотите получить время.

//table[@class="dx-datagrid-table dx-datagrid-table-fixed"]//tr[1]//td[5]
0 голосов
/ 24 мая 2019

У меня работал следующий XPath, чтобы выбрать линию в угловой сетке, используя Selenium (driver.FindElement)

 //*[@class='dx-row dx-data-row dx-row-lines']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...