Скребок Найти элемент по тексту - PullRequest
0 голосов
/ 01 июля 2018

например, у меня есть следующая таблица

<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 Ответ

0 голосов
/ 01 июля 2018

решаемые

Поскольку goQuery использует средства поиска jQuery, я изменил средство поиска goQuery следующим образом

doc.Find("tr:contains('Second')").Find("td").First().Next().Text()
...