diff --git a/pkg/cdp/client.go b/pkg/cdp/client.go index af9ca8d..3067b47 100644 --- a/pkg/cdp/client.go +++ b/pkg/cdp/client.go @@ -204,6 +204,15 @@ func (c *Client) Execute(ctx context.Context, method string, params interface{}, } } +// SendCommand envía un comando CDP y retorna el resultado como map +func (c *Client) SendCommand(ctx context.Context, method string, params interface{}) (map[string]interface{}, error) { + var result map[string]interface{} + if err := c.Execute(ctx, method, params, &result); err != nil { + return nil, err + } + return result, nil +} + // On registra un handler para un evento específico. func (c *Client) On(event string, handler EventHandler) { c.eventMu.Lock()