Versions in this module Expand all Collapse all v1 v1.1.0 Jul 10, 2026 Changes in this version type CloudBrowser + func (c *CloudBrowser) ReadCanvas(ctx context.Context, target *Locator) (*ReadCanvasResult, error) + func (c *CloudBrowser) ReadCanvasWith(ctx context.Context, target *Locator, opts ReadCanvasOpts) (*ReadCanvasResult, error) + type ReadCanvasOpts struct + Format string + InFrame string + Quality int32 + SH int32 + SW int32 + SX int32 + SY int32 + type ReadCanvasResult struct + BackendNodeId int32 + DataBase64 string + FrameId string + Height int32 + OriginClean bool + Success bool + Width int32 v1.0.0 Jul 9, 2026 Changes in this version + const AllFrames + const DefaultSteadyMs + const DefaultVisible + const DefaultWaitTimeoutMs + var ApiEndpoint = "https://api.browserscale.cloud" + func SetApiEndpoint(endpoint string) + func StopBrowser(ctx context.Context, apiKey string, sessionId string) error + type BrowserConfig struct + func NewBrowserConfig(apiKey string, rentDuration int, proxyHost string, proxyPort int, ...) *BrowserConfig + func (c *BrowserConfig) UnstableWithFakeGpu(renderer string, vendor string, extensions []string) *BrowserConfig + func (c *BrowserConfig) WithCountryCode(countryCode string) *BrowserConfig + func (c *BrowserConfig) WithFingerprint(fingerprint string) *BrowserConfig + func (c *BrowserConfig) WithTimezone(timezone string) *BrowserConfig + type ClickOpts struct + Action string + Button string + ClickCount int32 + InFrame string + type CloudBrowser struct + func ConnectSession(ctx context.Context, grpcUrl string, apiKey string, sessionId string) (*CloudBrowser, error) + func RentBrowser(ctx context.Context, config *BrowserConfig) (*CloudBrowser, error) + func (c *CloudBrowser) AcceptLanguage() string + func (c *CloudBrowser) ApiKey() string + func (c *CloudBrowser) ClearCookies(ctx context.Context) error + func (c *CloudBrowser) ClearStorage(ctx context.Context, origin string) error + func (c *CloudBrowser) Click(ctx context.Context, target *Locator) (*ElementResult, error) + func (c *CloudBrowser) ClickWith(ctx context.Context, target *Locator, opts ClickOpts) (*ElementResult, error) + func (c *CloudBrowser) Close() error + func (c *CloudBrowser) CountryCode() string + func (c *CloudBrowser) DragBy(ctx context.Context, target *Locator, offsetX, offsetY float64) (*DragResult, error) + func (c *CloudBrowser) DragTo(ctx context.Context, target *Locator, absoluteX, absoluteY float64) (*DragResult, error) + func (c *CloudBrowser) Evaluate(ctx context.Context, expression string) (*EvaluateResult, error) + func (c *CloudBrowser) EvaluateInFrame(ctx context.Context, frameId, expression string) (*EvaluateResult, error) + func (c *CloudBrowser) Fill(ctx context.Context, target *Locator, text string) (*ElementResult, error) + func (c *CloudBrowser) FillWith(ctx context.Context, target *Locator, text string, opts FillOpts) (*ElementResult, error) + func (c *CloudBrowser) Fingerprint() string + func (c *CloudBrowser) GetCookies(ctx context.Context) ([]CookieParam, error) + func (c *CloudBrowser) GetDOM(ctx context.Context, frameId string, depth int32) (string, error) + func (c *CloudBrowser) GetDOMHash(ctx context.Context, frameId string) (string, error) + func (c *CloudBrowser) GetObservation(ctx context.Context, maxElementsPerFrame, maxTextLength int32) (*ObservationResult, error) + func (c *CloudBrowser) GetPages(ctx context.Context) ([]*PageInfo, error) + func (c *CloudBrowser) GetSelection(ctx context.Context) (string, error) + func (c *CloudBrowser) GetStorage(ctx context.Context, origin string) ([]StorageOriginEntry, error) + func (c *CloudBrowser) GrpcUrl() string + func (c *CloudBrowser) HighlightNode(ctx context.Context, backendNodeId int32, frameId string) error + func (c *CloudBrowser) InsertText(ctx context.Context, text string) error + func (c *CloudBrowser) InspectAtPosition(ctx context.Context, x, y float64) (*InspectResult, error) + func (c *CloudBrowser) LoadHTML(ctx context.Context, url, html string, headers []Header, statusCode int32) error + func (c *CloudBrowser) ModifyRequest(ctx context.Context, urlPattern, body string, timeoutMs float64, ...) (*InterceptedRequest, error) + func (c *CloudBrowser) MoveTo(ctx context.Context, target *Locator) (*ElementResult, error) + func (c *CloudBrowser) Navigate(ctx context.Context, url string, timeoutMs float64) (*NavigateResult, error) + func (c *CloudBrowser) PressKey(ctx context.Context, key, code string, modifiers, location int32) error + func (c *CloudBrowser) ReleaseKey(ctx context.Context, key, code string, modifiers, location int32) error + func (c *CloudBrowser) Screenshot(ctx context.Context, format string, quality int32) (*ScreenshotResult, error) + func (c *CloudBrowser) ScrollTo(ctx context.Context, target *Locator) (*ElementResult, error) + func (c *CloudBrowser) SelectByIndex(ctx context.Context, target *Locator, index int32) (*SelectOptionResult, error) + func (c *CloudBrowser) SelectByIndexWith(ctx context.Context, target *Locator, index int32, opts SelectOpts) (*SelectOptionResult, error) + func (c *CloudBrowser) SelectByText(ctx context.Context, target *Locator, text string) (*SelectOptionResult, error) + func (c *CloudBrowser) SelectByTextWith(ctx context.Context, target *Locator, text string, opts SelectOpts) (*SelectOptionResult, error) + func (c *CloudBrowser) SelectByValue(ctx context.Context, target *Locator, value string) (*SelectOptionResult, error) + func (c *CloudBrowser) SelectByValueWith(ctx context.Context, target *Locator, value string, opts SelectOpts) (*SelectOptionResult, error) + func (c *CloudBrowser) SessionId() string + func (c *CloudBrowser) SetBlockList(ctx context.Context, patterns []string) error + func (c *CloudBrowser) SetCookies(ctx context.Context, cookies []CookieParam) error + func (c *CloudBrowser) SetProxy(ctx context.Context, proxyHost string, proxyPort int32, ...) error + func (c *CloudBrowser) SetStaticPaths(ctx context.Context, blobName string, patterns []string) error + func (c *CloudBrowser) SetStorage(ctx context.Context, storage []StorageOriginEntry) error + func (c *CloudBrowser) SolveCaptcha(ctx context.Context, timeoutMs, retryAmount int32) (string, error) + func (c *CloudBrowser) StopBrowser(ctx context.Context) error + func (c *CloudBrowser) Timezone() string + func (c *CloudBrowser) Wait(ctx context.Context, args ...WaitArg) (*WaitResult, error) + func (c *CloudBrowser) WaitForAnyRequest(ctx context.Context, timeoutMs float64, patterns []RequestPattern) (int32, *InterceptedRequest, error) + func (c *CloudBrowser) WaitForAnyResponse(ctx context.Context, timeoutMs float64, patterns []RequestPattern) (int32, *InterceptedResponse, error) + type CookieParam struct + Domain string + Expires *float64 + HTTPOnly *bool + Name string + PartitionKey *CookiePartitionKey + Path string + Priority *string + SameSite *string + Secure *bool + SourcePort *int + SourceScheme *string + URL *string + Value string + type CookiePartitionKey struct + HasCrossSiteAncestor bool + TopLevelSite string + type DragResult struct + BackendNodeId int32 + EndX float64 + EndY float64 + FrameId string + StartX float64 + StartY float64 + Success bool + type ElementResult struct + BackendNodeId int32 + Bounds Rect + FrameId string + IsVisible bool + RootX float64 + RootY float64 + Success bool + type EvaluateResult struct + BackendNodeId int32 + Bounds Rect + IsVisible bool + Value any + type FillOpts struct + ClearFirst bool + InFrame string + type FrameInfo struct + AbsoluteRect Rect + Children []*FrameInfo + FrameId string + HasJSContext bool + IsLoading bool + IsOOPIF bool + IsVisible bool + RelativeRect Rect + Url string + type Header struct + Name string + Value string + type HeaderModification struct + Action HeaderModificationAction + After string + Before string + Name string + Value string + type HeaderModificationAction string + const HeaderModificationAdd + const HeaderModificationEdit + const HeaderModificationRemove + type InspectResult struct + BackendNodeId int32 + Bounds Rect + FrameId string + IsVisible bool + TagName string + TextContent string + type InterceptedRequest struct + Body string + Headers []Header + Method string + ResourceType string + Url string + type InterceptedResponse struct + Body string + Headers []Header + StatusCode int32 + Url string + type Locator struct + func At(x, y float64) *Locator + func CSS(selector string) *Locator + func JS(expression string) *Locator + func Node(backendNodeId int32) *Locator + func (l *Locator) InAllFrames() *Locator + func (l *Locator) InFrame(id string) *Locator + func (l *Locator) Steady(ms float64) *Locator + func (l *Locator) Visible(v bool) *Locator + type NavigateResult struct + FrameId string + Url string + type ObservationResult struct + Json string + Text string + type PageInfo struct + BrowserContextId string + FrameTree FrameInfo + PageId string + Title string + Url string + Viewport Rect + type Rect struct + Height float64 + Width float64 + X float64 + Y float64 + type RequestPattern struct + Abort bool + URL string + type ScreenshotResult struct + DataBase64 string + Height int32 + Width int32 + type SelectOptionResult struct + SelectedIndex int32 + SelectedText string + SelectedValue string + type SelectOpts struct + InFrame string + NoEvents bool + type StorageItem struct + Key string + Value string + type StorageOriginEntry struct + Items []StorageItem + Origin string + type WaitArg interface + func Timeout(ms float64) WaitArg + type WaitResult struct + BackendNodeId int32 + Bounds Rect + FrameId string + Index int32 + IsVisible bool