Чтобы вытащить информацию из второго дива с помощью парсера на Go, необходимо использовать библиотеку для парсинга HTML. Одна из самых популярных библиотек для этой цели - "goquery". В следующем примере показано, как можно использовать "goquery" для вытягивания информации из второго дива:
package main import ( "fmt" "log" "net/http" "strconv" "github.com/PuerkitoBio/goquery" ) func main() { // URL страницы, с которой нужно вытащить информацию url := "https://example.com" // Получаем содержимое страницы resp, err := http.Get(url) if err != nil { log.Fatal(err) } defer resp.Body.Close() // Парсим HTML doc, err := goquery.NewDocumentFromReader(resp.Body) if err != nil { log.Fatal(err) } // Находим все дивы с заданным классом divs := doc.Find("div.className") // Проверяем, есть ли второй див if divs.Length() < 2 { log.Fatal("Второго дива не найдено") } // Вытягиваем информацию из второго дива secondDiv := divs.Eq(1) info := secondDiv.Text() // Выводим информацию fmt.Println(info) }
В этом примере мы используем функцию http.Get
для запроса содержимого страницы по указанному URL. Затем мы создаем новый документ "goquery" из полученного ответа. С помощью функции Find
мы находим все дивы, которые имеют заданный класс. Затем мы используем функцию Length
для проверки, существует ли второй див. Если второго дива нет, то выдаем ошибку. Если же второй див найден, мы используем функцию Eq
для выбора второго дива из найденных и функцию Text
для извлечения текстового содержимого дива. Наконец, мы выводим информацию о втором диве.