search_node.go

This commit is contained in:
2026-03-02 22:26:28 +03:00
parent 33b08bdd00
commit 7db719e3ff
9 changed files with 134 additions and 17 deletions

48
search_node_test.go Normal file
View File

@@ -0,0 +1,48 @@
package scraper
import (
"strings"
"testing"
"golang.org/x/net/html"
)
/*
var body = &html.Node{
Type: html.ElementNode,
Data: "body",
DataAtom: atom.Body,
}
*/
const fragment = `<div id="main-copy">something</div>`
func TestSearchNode(t *testing.T) {
doc1, err := html.ParseFragment(strings.NewReader(fragment), body)
if err != nil {
t.Error(err)
}
n1 := doc1[0]
doc2, err := html.ParseFragment(strings.NewReader(fragment), body)
if err != nil {
t.Error(err)
}
n2 := doc2[0]
ch := SearchNode(n1, n2)
t.Log(CrawlText(<-ch))
}
func TestMatchNode(t *testing.T) {
doc1, err := html.ParseFragment(strings.NewReader(fragment), body)
if err != nil {
t.Error(err)
}
n1 := doc1[0]
doc2, err := html.ParseFragment(strings.NewReader(fragment), body)
if err != nil {
t.Error(err)
}
n2 := doc2[0]
t.Log(MatchNode(n1, n2))
}