// this function returns some specific signature of a selection // so it can be easy found to get data quickly next time func getSelectionSignature(s *goquery.Selection) string { var signature string tag, _ := goquery.OuterHtml(s) pos := strings.Index(tag, ">") if pos > -1 { tag = tag[1:pos] } else { return "" } signature = convertTagToJqueryFormat(tag, s) s.Parents().Each(func(i int, sec *goquery.Selection) { ohtml, _ := goquery.OuterHtml(sec) pos := strings.Index(ohtml, ">") if pos > -1 { ohtml = ohtml[1:pos] } tag := convertTagToJqueryFormat(ohtml, sec) signature = tag + " " + signature }) return signature }