2021年9月4日 星期六

Chromedp筆記(二)

 如果要把一開始執行程式時,瀏覽器就是最大化(非全螢幕)

可以使用如下的語法,基本上就是在option內加上 start-maximized的設定


opts := 
append(chromedp.DefaultExecAllocatorOptions[:],chromedp.Flag("start-maximized"true))



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()加回去