Estoy tratando de que Cups .muenchen.de / termin / index.php? loc = bb .

Aquí está mi código:

package main

import (
    "fmt"
    "log"

    "github.com/gocolly/colly"
)

func main() {
    c := colly.NewCollector(
        colly.IgnoreRobotsTxt(),
        colly.Async(false),
    )

    c.OnHTML("html", func(e *colly.HTMLElement) {
        fmt.Println(e.Text)
    })

    c.OnError(func(_ *colly.Response, err error) {
        log.Println("Something went wrong:", err)
    })

    c.Visit("https://www56.muenchen.de/termin/index.php?loc=BB")

    c.OnScraped(func(r *colly.Response) {
        fmt.Println("Finished")
    })
}

El problema es que después de que se visite el sitio web, carga un poco de contenido. No estoy seguro de cómo decirle a Colly que "espere" hasta que haya sucedido y luego mira el resultado.

Esperando algunas ideas.

-2
Tino 14 jul. 2019 a las 19:53

1 respuesta

La mejor respuesta

No puede, ya que COPLY tendría que hacer ese lado del cliente, pero COLLY no ejecuta javascript - así que no hay un Ajax con él.

Para simular un navegador, puede usar Selenium o Phantomjs, ya que sugiere el enlace anterior.

1
Fabian 14 jul. 2019 a las 18:11