переделай xpath //div[contains(text(),'Пшеница')]//following::table[1]//tr/td[position() = //div[contains(text(),'Пшеница')]//following::table[1]//th[text()='Базис']/position()], чтобы он работал в элементе <tbody><tr> <td style="padding:5px;"> Юг Руси, АО </td> <td>пшеница 3 класса протеин 15,3% и выше, клейк. 23%, натура 770г/л, сорн. примесь 2%, зерн. примесь 5%</td> </tr></tbody>
Чтобы адаптировать ваш XPath для работы с элементом <tbody>
, вам нужно убедиться, что вы правильно указываете путь к нужным элементам. В вашем случае, вы хотите получить данные из таблицы, которая следует за элементом, содержащим текст "Пшеница".
Вот пример, как можно переписать ваш XPath:
//div[contains(text(),'Пшеница')]//following::table[1]//tbody//tr/td[position() = //div[contains(text(),'Пшеница')]//following::table[1]//th[text()='Базис']/position()]
Обратите внимание на добавление //tbody
в XPath, чтобы указать, что вы ищете строки (<tr>
) внутри тела таблицы (<tbody>
).
Если вам нужно получить конкретные данные из ячейки таблицы, вы можете уточнить XPath, добавив дополнительные условия или индексы, в зависимости от того, какие именно данные вам нужны.