以下是一个使用Go语言的html库和css选择器的示例:

package main

import (
	"fmt"
	"net/http"

	"github.com/PuerkitoBio/goquery"
)

func main() {
	// 发送HTTP请求获取HTML页面
	resp, err := http.Get("https://www.example.com")
	if err != nil {
		panic(err)
	}
	defer resp.Body.Close()

	// 使用goquery解析HTML页面
	doc, err := goquery.NewDocumentFromReader(resp.Body)
	if err != nil {
		panic(err)
	}

	// 使用CSS选择器获取HTML元素
	doc.Find("h1").Each(func(i int, s *goquery.Selection) {
		fmt.Printf("标题 %d: %s\n", i+1, s.Text())
	})

	doc.Find("a").Each(func(i int, s *goquery.Selection) {
		href, _ := s.Attr("href")
		fmt.Printf("链接 %d: %s\n", i+1, href)
	})
}

在上面的示例中,我们使用goquery库来解析HTML页面并使用CSS选择器来获取标题和链接元素。在这个例子中,我们使用了Find()方法来获取所有h1a元素,并使用Each()方法来遍历它们并获取它们的文本和链接属性。

golang用html库的css选择器用例

原文地址: https://www.cveoy.top/t/topic/bToe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录