<table cellpadding="3" cellspacing="0" border="0" width="100%">
<tr valign='top'>
<td colspan='2' class='op1'>
<span class='op1-title' >
<span class='cmp-gr-name'>Функции и возможности
</span>
</span>
</td>
</tr>
<tr valign='top'>
<td width='49%' class='op1'>
<span class='gloss'>
<span class='nobr ib'>Функции
</span>
</span>
</td>
<td width="51%" class="op3">автоматическая разморозка
</td>
</tr>
<tr valign='top'>
<td width='49%' class='op1'>
<span class='gloss'>
<span class='nobr ib'>Дополнительно</span>
</span>
</td>
<td width="51%" class="op3">перевешивание дверей скрытые дверные ручки</td>
</tr>
<tr data-no-mobile>
<td colspan="2"><img src="/img/p.gif" width="1" height="1" border="0" alt=""></td></tr>
<tr data-no-mobile>
<td colspan="2" class="line11"><img src="/img/p.gif" width="1" height="1" border="0" alt=""></td></tr>
<tr valign='top'>
<td colspan='2' class='op1'>
<span class='op1-title' >
<span class='cmp-gr-name'>Общее
</span>
</span>
</td>
</tr>
<tr valign='top'>
<td width='49%' class='op1'>
<span class='gloss'>
<span class='nobr ib'>Управление
</span>
</span>
</td>
<td width="51%" class="op3">поворотные переключатели
</td>
</tr>
<tr valign='top'>
<td width='49%' class='op1'>
<span class='gloss'>Класс энергопотребления
</span>
</td>
<td width="51%" class="op3">A+
</td>
</tr>
<tr valign='top'>
<td width='49%' class='op1'>
<span class='gloss>Уровень шума
</span>
</td>
<td width="51%" class="op3">38 дБ
</td>
</tr>
<tr valign='top'>
<td width='49%' class='op1'>
<span >
<span class='cmp-gr-name'>Габариты (ВхШхГ)</span></span></td>
<td width="51%" class="op3">86x50x53 см</td></tr>
<tr valign='top'>
<td width='49%' class='op1'><span >
<span class='cmp-gr-name'>Вес</span></span></td>
<td width="51%" class="op3">27 кг</td></tr>
<tr valign='top'>
<td width='49%' class='op1'><span><span class='cmp-gr-name'>Официальный сайт</span></span></td>
<td width='51%' class='op3'><a href='#' class='oficial-site__link' target='_blank' onmouseover='this.href="http://www.nord-holod.ru/catalog/refrigerators/cottage/nord-dkh-403-012/";'>nord-holod.ru</a></td></tr>
<tr valign='top'><td width='49%' class='op1'>
<span><span class='cmp-gr-name'>Дата добавления на E-Katalog</span></span></td>
<td width='51%' class='op3' title=''>июль 2008</td></tr>
</table>
Оригинал https://www.e-katalog.ru/ek-item.php?resolved_name_=NORD-DH-403-012&view_=tbl
как это выглядит в жизни.
интерес распарсить в JSON это уже конечно результат.
Теперь вопрос
Находим заголовки
//span[@class="op1-title"]//span[@class="cmp-gr-name"]
пока не могу понять как вытащить тут значение [1]или[2]или[3] к примеру.
Идём дальше
поднимаемся на уровень и берём всё что ниже following-sibling
//span[@class="op1-title"]/parent::td/parent::tr/following-sibling::tr[@valign="top"]
берёт всех "сестёр", а нам то надо только только часть данных которые принадлежат заголовку данных.
Подскажите в чём ошибка. или логика совсем не верная ?