QueryLoadableHTML this method can panic. Uses browser internally to wait for all HTML parts to be fully loaded.
(url string, wait int64)
| 20 | // QueryLoadableHTML this method can panic. |
| 21 | // Uses browser internally to wait for all HTML parts to be fully loaded. |
| 22 | func QueryLoadableHTML(url string, wait int64) *goquery.Document { //nolint:gocritic |
| 23 | htmlPage, err := loadHTMLPage(url, wait) |
| 24 | if err != nil { |
| 25 | log.Fatal(err) |
| 26 | } |
| 27 | |
| 28 | reader := strings.NewReader(htmlPage) |
| 29 | |
| 30 | doc, err := goquery.NewDocumentFromReader(reader) |
| 31 | if err != nil { |
| 32 | log.Fatal(err) |
| 33 | } |
| 34 | |
| 35 | return doc |
| 36 | } |
| 37 | |
| 38 | func loadHTMLPage(url string, wait int64) (string, error) { |
| 39 | ctx, cancel := chromedp.NewContext(context.Background()) |
no test coverage detected