Переделай xpath //div[contains(text(),'Пшеница')]//following::table[1]//tr/th[text()='Базис']/following::tbody/tr/td так, чтобы брались только те td, которые соответствуют столбцу в котором указан заголовок th "Базис"
Чтобы изменить XPath так, чтобы он выбирал только те <td>
, которые соответствуют столбцу с заголовком <th>
"Базис", можно использовать следующий подход:
<td>
в строках <tr>
.Вот пример XPath, который выполняет эту задачу:
//div[contains(text(),'Пшеница')]//following::table[1]//tr/th[text()='Базис']/preceding-sibling::th | //div[contains(text(),'Пшеница')]//following::table[1]//tr/td[position() = count(//div[contains(text(),'Пшеница')]//following::table[1]//tr/th[text()='Базис']/preceding-sibling::th) + 1]
Этот XPath делает следующее:
<th>
с текстом "Базис".<td>
в строках <tr>
, которые находятся в том же столбце, что и "Базис".Обратите внимание, что данный XPath может потребовать корректировки в зависимости от структуры вашего HTML-док