XPath для таблицы - PullRequest
       0

XPath для таблицы

0 голосов
/ 17 февраля 2020

У меня есть xml:

<table>
    <thead>
        <tr>
            <th><div class="SelectBox"></div></th>
            <th tabindex="0"><div>ID</div></th>
            <th><div>NAME</div></th>
            <th><div>City</div></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><div class="SelectBox"></div></td>
            <td><div>id-10341</div></td>
            <td><div>Anna</div></td>
            <td><div>London</div></td>
        </tr>
        <tr>
            <td><div class="SelectBox"></div></td>
            <td><div>id-10249</div></td>
            <td><div>Eva</div></td>
            <td><div>Paris</div></td>
        </tr>
    </tbody>
</table>

Мне нужно определить xpath для ячейки с классом SelectBox в строке, содержащей текст id-10249

Я пытался использовать таким образом, но это не помогло.

//tbody//*[contains(text(),'id-10249')]//parent::tr//div[@class='SelectBox']

1 Ответ

1 голос
/ 17 февраля 2020

Вот вариант XPath:

// tbody / tr [td / div [содержит (text (), 'id-10249')]] / td / div [@ class = ' SelectBox ']

Вы выбираете элементы tr, которые удовлетворяют условию включения текста в элемент div, и затем выполняете поиск внутри этого элемента tr для элемента div с указанным классом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...