-1

例如,我有下一张桌子

<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
})

但也许还有另一种更简单的方法,一些特定的查找器?

4

1 回答 1

0

解决了

由于 goQuery 使用 jQuery finder,我用下一种方式更改了 goQuery finder

doc.Find("tr:contains('Second')").Find("td").First().Next().Text()
于 2018-07-01T17:48:11.383 回答