Scraper 按文本查找元素
Scraper Find element by text
比如我有下一个table
<table>
<tr>
<td>
First
</td>
<td>
1
</td>
</tr>
<tr>
<td>
Second
</td>
<td>
2
</td>
</tr>
</table>
如何按文本查找元素,例如 "Second" 然后获取值“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
})
但也许还有另一种更简单的方法,一些特定的查找器?
已解决
由于 goQuery 使用 jQuery 查找器,我在下一个方式中更改了 goQuery 查找器
doc.Find("tr:contains('Second')").Find("td").First().Next().Text()
比如我有下一个table
<table>
<tr>
<td>
First
</td>
<td>
1
</td>
</tr>
<tr>
<td>
Second
</td>
<td>
2
</td>
</tr>
</table>
如何按文本查找元素,例如 "Second" 然后获取值“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
})
但也许还有另一种更简单的方法,一些特定的查找器?
已解决
由于 goQuery 使用 jQuery 查找器,我在下一个方式中更改了 goQuery 查找器
doc.Find("tr:contains('Second')").Find("td").First().Next().Text()