我想截取亚马逊等网站(数千页)的屏幕截图。我尝试了一些代码,但在屏幕截图中出现了验证码或流量错误。所以我想用 chromedp 添加代理。ctx, cancel := chromedp.NewContext(context.Background())defer cancel()chromedp.ProxyServer("http://username:password@proxyserver.com:31280")chromedp.Run(ctx, chromedp.Navigate("http://wtfismyip.com"), chromedp.Sleep(3*time.Second), chromedp.ActionFunc(func(ctxt context.Context) error { _, _, contentRect, err := page.GetLayoutMetrics().Do(ctxt) v := page.Viewport{ X: contentRect.X, Y: contentRect.Y, Width: contentRect.Width, Height: contentRect.Height, Scale: 1, } buf, err := page.CaptureScreenshot().WithClip(&v).Do(ctxt) log.Printf("Write %v", "/tmp/ss.png") ioutil.WriteFile("/tmp/ss.png", buf, 0644) return err }))也尝试过这个,但不起作用。
1 回答
慕容708150
TA贡献1831条经验 获得超4个赞
o := append(chromedp.DefaultExecAllocatorOptions[:],
//... any options here
chromedp.ProxyServer("http://username:password@proxyserver.com:31280"),
)
- 1 回答
- 0 关注
- 298 浏览
添加回答
举报
0/150
提交
取消