From c28b228a1292ef5e38182c4b78088bfae0f24d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Musab=20G=C3=BCltekin?= Date: Tue, 18 Jun 2019 16:37:06 +0300 Subject: [PATCH] Response header bug fixed for Chrome --- geziyor.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/geziyor.go b/geziyor.go index 94ee138..fa02d68 100644 --- a/geziyor.go +++ b/geziyor.go @@ -265,6 +265,7 @@ func (g *Geziyor) doRequestChrome(req *Request) (*Response, error) { defer cancel() var body string + var reqID network.RequestID var res *network.Response if err := chromedp.Run(ctx, @@ -273,8 +274,14 @@ func (g *Geziyor) doRequestChrome(req *Request) (*Response, error) { chromedp.ActionFunc(func(ctx context.Context) error { chromedp.ListenTarget(ctx, func(ev interface{}) { switch ev.(type) { + case *network.EventRequestWillBeSent: + if reqEvent := ev.(*network.EventRequestWillBeSent); reqEvent.Request.URL == req.URL.String() { + reqID = reqEvent.RequestID + } case *network.EventResponseReceived: - res = ev.(*network.EventResponseReceived).Response + if resEvent := ev.(*network.EventResponseReceived); resEvent.RequestID == reqID { + res = resEvent.Response + } } }) return nil