Скребок Найти элемент по тексту
Например, у меня есть следующая таблица
<table>
<tr>
<td>
First
</td>
<td>
1
</td>
</tr>
<tr>
<td>
Second
</td>
<td>
2
</td>
</tr>
</table>
Как я могу найти элемент по тексту, например, "Второй", а затем получить значение "2"?
Конечно, я могу сделать что-то вроде
doc, _ := goquery.NewDocumentFromReader(resp.Body)
caseSize := doc.Find("tr").Each(func(i int, element *goquery.Selection){
// here I check each element by needed text
})
но, может быть, может быть другой, более простой способ, какой-то конкретный искатель?
1 ответ
РЕШИТЬ
Поскольку goQuery использует средства поиска jQuery, я изменил средство поиска goQuery следующим образом
doc.Find("tr:contains('Second')").Find("td").First().Next().Text()