2021年9月4日 星期六

Chromedp筆記(一)

 要在執行程式時,讓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()加回去


沒有留言:

張貼留言