Versions in this module Expand all Collapse all v0 v0.2.0 Jul 14, 2026 Changes in this version + type Config struct + ActionTimeout time.Duration + ArtifactStore storage.ArtifactStore + DisableDefaultBrowser bool + DownloadDir string + ExecutablePath string + Headless bool + LauncherLeakless bool + MaxActionsPerSession int + MaxDownloadEntries int + MaxIdleSession time.Duration + MaxNetworkEntries int + MaxPagesPerSession int + MaxRepeatedAction int + MaxSessionAge time.Duration + MaxSnapshotElements int + MaxSnapshotText int + NavigationTimeout time.Duration + RemoteControlURL string + ScreenshotDir string + SessionReaperInterval time.Duration + WaitAfterNavigation time.Duration + func DefaultConfig() *Config + type DownloadEntry struct + BytesReceived int + ErrorText string + GUID string + PageID string + PersistedPath string + PersistedSize int + StartedAt time.Time + State string + SuggestedFilename string + TotalBytes int + URL string + UpdatedAt time.Time + type ElementInfo struct + Disabled bool + Editable bool + ID string + Name string + Role string + SelectorHint string + Text string + type HeadingInfo struct + Level int + Text string + type Manager interface + Click func(ctx context.Context, sessionID types.SessionID, pageID string, ...) (PageInfo, error) + Close func() error + ClosePage func(ctx context.Context, sessionID types.SessionID, pageID string) (SessionState, error) + CloseSession func(ctx context.Context, sessionID types.SessionID) error + EnsureSession func(ctx context.Context, sessionID types.SessionID) (SessionState, error) + GetNetworkPolicy func(ctx context.Context, sessionID types.SessionID) (NetworkPolicy, error) + ListDownloads func(ctx context.Context, sessionID types.SessionID, pageID string, limit int) ([]DownloadEntry, error) + ListNetwork func(ctx context.Context, sessionID types.SessionID, pageID string, limit int) ([]NetworkEntry, error) + ListPages func(ctx context.Context, sessionID types.SessionID) ([]PageInfo, error) + Navigate func(ctx context.Context, sessionID types.SessionID, pageID string, url string) (PageInfo, error) + OpenPage func(ctx context.Context, sessionID types.SessionID, url string) (PageInfo, error) + Press func(ctx context.Context, sessionID types.SessionID, pageID string, key string) (PageInfo, error) + Screenshot func(ctx context.Context, sessionID types.SessionID, pageID string, ...) (Screenshot, error) + Scroll func(ctx context.Context, sessionID types.SessionID, pageID string, ...) (PageInfo, error) + SearchSnapshots func(ctx context.Context, sessionID types.SessionID, query string, limit int) ([]SnapshotSearchHit, error) + SelectPage func(ctx context.Context, sessionID types.SessionID, pageID string) (PageInfo, error) + SetNetworkPolicy func(ctx context.Context, sessionID types.SessionID, policy NetworkPolicy) (NetworkPolicy, error) + Snapshot func(ctx context.Context, sessionID types.SessionID, pageID string, ...) (Snapshot, error) + Type func(ctx context.Context, sessionID types.SessionID, pageID string, ...) (PageInfo, error) + Wait func(ctx context.Context, sessionID types.SessionID, pageID string, ...) (PageInfo, error) + func DefaultManager() Manager + type NetworkEntry struct + ErrorText string + Method string + MimeType string + PageID string + ResourceType string + Seq int64 + Stage string + StatusCode int + Timestamp time.Time + URL string + type NetworkPolicy struct + BlockedURLs []string + ResourcePolicy string + type PageInfo struct + Active bool + CreatedAt time.Time + ID string + Title string + URL string + UpdatedAt time.Time + type RodManager struct + func NewManager(config *Config) *RodManager + func (m *RodManager) Click(ctx context.Context, sessionID types.SessionID, pageID string, ...) (PageInfo, error) + func (m *RodManager) Close() error + func (m *RodManager) ClosePage(ctx context.Context, sessionID types.SessionID, pageID string) (SessionState, error) + func (m *RodManager) CloseSession(ctx context.Context, sessionID types.SessionID) error + func (m *RodManager) EnsureSession(ctx context.Context, sessionID types.SessionID) (SessionState, error) + func (m *RodManager) GetNetworkPolicy(ctx context.Context, sessionID types.SessionID) (NetworkPolicy, error) + func (m *RodManager) ListDownloads(ctx context.Context, sessionID types.SessionID, pageID string, limit int) ([]DownloadEntry, error) + func (m *RodManager) ListNetwork(ctx context.Context, sessionID types.SessionID, pageID string, limit int) ([]NetworkEntry, error) + func (m *RodManager) ListPages(ctx context.Context, sessionID types.SessionID) ([]PageInfo, error) + func (m *RodManager) Navigate(ctx context.Context, sessionID types.SessionID, pageID string, target string) (PageInfo, error) + func (m *RodManager) OpenPage(ctx context.Context, sessionID types.SessionID, target string) (PageInfo, error) + func (m *RodManager) Press(ctx context.Context, sessionID types.SessionID, pageID string, key string) (PageInfo, error) + func (m *RodManager) Screenshot(ctx context.Context, sessionID types.SessionID, pageID string, ...) (Screenshot, error) + func (m *RodManager) Scroll(ctx context.Context, sessionID types.SessionID, pageID string, ...) (PageInfo, error) + func (m *RodManager) SearchSnapshots(ctx context.Context, sessionID types.SessionID, query string, limit int) ([]SnapshotSearchHit, error) + func (m *RodManager) SelectPage(ctx context.Context, sessionID types.SessionID, pageID string) (PageInfo, error) + func (m *RodManager) SetNetworkPolicy(ctx context.Context, sessionID types.SessionID, policy NetworkPolicy) (NetworkPolicy, error) + func (m *RodManager) Snapshot(ctx context.Context, sessionID types.SessionID, pageID string, ...) (Snapshot, error) + func (m *RodManager) Type(ctx context.Context, sessionID types.SessionID, pageID string, ...) (PageInfo, error) + func (m *RodManager) Wait(ctx context.Context, sessionID types.SessionID, pageID string, ...) (PageInfo, error) + type Screenshot struct + Bytes int + DataBase64 string + FullPage bool + MimeType string + Page PageInfo + PersistedPath string + PersistedSize int + TakenAt time.Time + type ScreenshotOptions struct + FullPage bool + type ScrollOptions struct + Amount int + Direction string + type SessionState struct + ActionCount int + ActivePageID string + CreatedAt time.Time + LastActivity time.Time + PageCount int + SessionID types.SessionID + type Snapshot struct + Elements []ElementInfo + Headings []HeadingInfo + Page PageInfo + Revision string + TakenAt time.Time + Text string + Truncated bool + type SnapshotOptions struct + MaxElements int + MaxText int + type SnapshotSearchHit struct + LastSnapshottedAt time.Time + PageID string + Revision string + Score int + Snippet string + Title string + URL string + type WaitOptions struct + Text string + TimeoutMs int