Skip to content

Instantly share code, notes, and snippets.

@ykyuen
Created March 4, 2018 08:40
Show Gist options
  • Save ykyuen/68acd090417f71a04f3af91e762abe9d to your computer and use it in GitHub Desktop.
Save ykyuen/68acd090417f71a04f3af91e762abe9d to your computer and use it in GitHub Desktop.
driving-web-browser-in-go-01
package main
import (
"log"
"github.com/sclevine/agouti"
)
func main() {
// driver := agouti.PhantomJS()
driver := agouti.ChromeDriver()
// driver := agouti.ChromeDriver(
// agouti.ChromeOptions("args", []string{"--headless", "--disable-gpu", "--no-sandbox"}),
// )
if err := driver.Start(); err != nil {
log.Fatal("Failed to start driver:", err)
}
page, err := driver.NewPage()
if err != nil {
log.Fatal("Failed to open page:", err)
}
if err := page.Navigate("https://agouti.org/"); err != nil {
log.Fatal("Failed to navigate:", err)
}
sectionTitle, err := page.FindByID(`getting-agouti`).Text()
log.Println(sectionTitle)
if err := driver.Stop(); err != nil {
log.Fatal("Failed to close pages and stop WebDriver:", err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment