如何使用chromedp代理



我想截取像亚马逊这样的网站(数千页(的屏幕截图。我尝试了一些代码,但在屏幕截图中出现验证码或流量错误。所以我想用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
}))

也试过这个,但不起作用。

检查这个答案

o := append(chromedp.DefaultExecAllocatorOptions[:],
//... any options here
chromedp.ProxyServer("http://username:password@proxyserver.com:31280"), 
)

相关内容

  • 没有找到相关文章