在最新版本的 chromedp 中,默认情况下 headless 模式为 true,如果您想更改,请参考以下代码段
opts := append(chromedp.DefaultExecAllocatorOptions[:],
chromedp.Flag("headless", false),
chromedp.Flag("disable-gpu", false),
chromedp.Flag("enable-automation", false),
chromedp.Flag("disable-extensions", false),
)
allocCtx, cancel := chromedp.NewExecAllocator(context.Background(), opts...)
defer cancel()
// create context
ctx, cancel := chromedp.NewContext(allocCtx, chromedp.WithLogf(log.Printf))
defer cancel()
if err := chromedp.Run(ctx,
chromedp.Navigate(`https://www.google.com/`),
); err != nil {
log.Fatal(err)
}