49 lines
860 B
Go
49 lines
860 B
Go
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))
|
|
}
|