Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NetworkHeaderCapture ¶ added in v0.0.112
type NetworkHeaderCapture struct { Headers map[string][]string // contains filtered or unexported fields }
NetworkHeaderCapture stores captured response headers
func NewNetworkHeaderCapture ¶ added in v0.0.112
func NewNetworkHeaderCapture() *NetworkHeaderCapture
NewNetworkHeaderCapture creates a new header capture instance
func (*NetworkHeaderCapture) GetHeaders ¶ added in v0.0.112
func (n *NetworkHeaderCapture) GetHeaders() map[string][]string
GetHeaders safely gets headers
func (*NetworkHeaderCapture) SetHeaders ¶ added in v0.0.112
func (n *NetworkHeaderCapture) SetHeaders(headers map[string][]string)
SetHeaders safely sets headers
type Requester ¶
type Requester struct { Browser *rod.Browser PathToBrowser *string TimeoutSeconds int MinDOMStabalizeTimeSeconds int }
Requester manages a headless browser instance and configuration for making requests.
func NewRequester ¶
func NewRequester(timeout int, config *common.HeadlessRequestConfig) *Requester
NewRequester creates a new Requester with the given timeout and headless configuration.
func NewRequesterWithClient ¶
NewRequesterWithClient creates a new Requester using an existing rod cdp.Client.
func NewRequesterwithBrowser ¶ added in v0.0.112
func NewRequesterwithBrowser(timeout int, config *common.HeadlessRequestConfig) *Requester
NewRequesterwithBrowser creates a new Requester with the given timeout and headless configuration.
func (*Requester) InitializeBrowser ¶
InitializeBrowser starts a headless browser instance and establishes connection
func (*Requester) SendRequest ¶
func (b *Requester) SendRequest(ctx context.Context, config common.SendHttpRequestConfig) (common.HttpRequestResponse, error)
SendRequest navigates to a URL using the headless browser and captures the response