Xpath для получения значения из таблицы - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь получить предметы и значения цен

Website: https://www.rahulshettyacademy.com/seleniumPractise/#/

<div class="cart-info">
<table>
<tbody>
<tr>
<td>Items</td>
<td>:</td>
<td><strong>0</strong>
</td>
</tr><tr>
<td>Price</td>
<td>:</td>
<td><strong>0</strong>
</td>

Что я пробовал :

.//*[@class='cart-info']//td/..//strong

Проблема: локатор выше показывает 2 из 2. Даже когда я пытаюсь .//*[@class='cart-info']//td/..//strong[1], я все равно получаю 2 из 2. Что я могу изменить в мой xpath, чтобы я мог найти этот пункт и цену по отдельности? Заранее спасибо за ваше время.

Ответы [ 3 ]

1 голос
/ 16 апреля 2020

Вы можете использовать это для стоимости предметов:

//div[@class='cart-info']/table/tbody/tr[1]/td[3]/strong

и это для значения цены:

//div[@class='cart-info']/table/tbody/tr[2]/td[3]/strong
0 голосов
/ 16 апреля 2020

Для завершения еще один короткий вариант:

//tr[td[.="Items"]]//strong
//tr[td[.="Price"]]//strong
0 голосов
/ 16 апреля 2020

Попробуйте ниже.

(.//*[@class='cart-info']//td/..//strong)[1]
...