Selaa lähdekoodia

change chromedp.WaitReady("body", chromedp.ByQuery), // 等待页面的 <body> 元素加载完成

abiao 2 vuotta sitten
vanhempi
commit
3fb3887fa0

+ 4 - 5
go/gopath/src/fohow.com/apps/controllers/tool_controller/qrcode_controller.go

@@ -78,13 +78,12 @@ func (self *ToolController) GetHaibaoWithGoogle() {
 	// 运行任务(导航到网页,并捕获屏幕截图)
 	// 运行任务(导航到网页,并捕获屏幕截图)
 	var buf []byte
 	var buf []byte
 	err = chromedp.Run(ctx,
 	err = chromedp.Run(ctx,
-		chromedp.Sleep(10*time.Second),
+		//chromedp.Sleep(10*time.Second),
 		//chromedp.EmulateViewport(1400, 800), // 设置视口宽度为 1400,高度为 800
 		//chromedp.EmulateViewport(1400, 800), // 设置视口宽度为 1400,高度为 800
-		chromedp.Navigate(decodedUri),     // 替换为你想截图的网页地址
-		chromedp.FullScreenshot(&buf, 90), // 调整质量参数
+		chromedp.Navigate(decodedUri),                // 替换为你想截图的网页地址
+		chromedp.WaitReady("body", chromedp.ByQuery), // 等待页面的 <body> 元素加载完成
+		chromedp.FullScreenshot(&buf, 90),            // 调整质量参数
 	)
 	)
-	time.Sleep(10 * time.Second)
-	fmt.Println("sleep")
 	if err != nil {
 	if err != nil {
 		fmt.Println("error occured!")
 		fmt.Println("error occured!")
 		log.Fatal(err)
 		log.Fatal(err)