要在執行程式時,讓chromedp能夠顯示瀏覽器,並且看到瀏覽器一步一步執行你程式內的動作
在程式一開始,先用下面的語法
opts := append(chromedp.DefaultExecAllocatorOptions[:], chromedp.Flag("headless", false))
allocator, _ := chromedp.NewExecAllocator(context.Background(), opts...)
ctx, _ := chromedp.NewContext(allocator, chromedp.WithLogf(log.Printf))
這樣就可以讓瀏覽器顯示出來
如果還是看不到,或許可以檢查一下,你的程式內是不是在呼叫NewExecAllocator之後有順便使用了
defer cancel()
這個語法,如果有,先暫時註解掉,因為一旦程式執行完畢後呼叫cancel,就會把瀏覽器關閉
所以,如果你的程式執行的很快,很有可能你是看不到瀏覽器的。
開發測試階段,為了看到瀏覽器執行的情況,可以先把defer cancel拿掉,等到上了production之後,再把defer cancel()加回去
沒有留言:
張貼留言