Skip to main content
Selenium/WebDriver session, driver, element helpers, and locator exports. Entrypoint source: sdk/src/selenium.ts
import { ... } from '@bctrl/sdk/selenium';

Export Index

ExportKindSourceNotes
Alertinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
Byvariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
Cookietypepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByClassNameSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByCssSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByIdSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByLinkTextSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByNameSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByPartialLinkTextSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByTagNameSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByXpathSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorStrategytypepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorStrategySchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
Navigationinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
Optionsinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
RemoteWebDriverclasssdk/src/drivers/selenium/driver.tsRemote WebDriver implementation over RPC. Implements the Selenium WebDriver interface.
RemoteWebElementclasssdk/src/drivers/selenium/element.tsRemote WebElement implementation over RPC. Implements the WebDriver WebElement interface.
SeleniumCookieSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
SeleniumRecttypepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
SeleniumRectSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
SeleniumSessionclasssdk/src/drivers/selenium/session.tsSelenium session with WebDriver API and Stagehand AI methods.
SeleniumSetRecttypepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
SeleniumSetRectSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
TargetLocatorinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
WebDriverinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
WebElementinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
Windowinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source

Classes

RemoteWebDriver

Source: sdk/src/drivers/selenium/driver.ts
class RemoteWebDriver
Remote WebDriver implementation over RPC. Implements the Selenium WebDriver interface.

Constructor

new (pageId: string, sendRpc: RpcSender)

Properties

NameTypeNotes
pageIdstringreadonly

Methods

close
close(): Promise<void>
executeAsyncScript
executeAsyncScript<T>(script: string | ((...args: unknown[]) => T), ...args: unknown[]): Promise<T>
executeScript
executeScript<T>(script: string | ((...args: unknown[]) => T), ...args: unknown[]): Promise<T>
findElement
findElement(locator: LocatorStrategy): Promise<WebElement>
findElements
findElements(locator: LocatorStrategy): Promise<WebElement[]>
get
get(url: string): Promise<void>
getAllWindowHandles
getAllWindowHandles(): Promise<string[]>
getCurrentUrl
getCurrentUrl(): Promise<string>
getPageSource
getPageSource(): Promise<string>
getTitle
getTitle(): Promise<string>
getWindowHandle
getWindowHandle(): Promise<string>
manage
manage(): Options
navigate
navigate(): Navigation
quit
quit(): Promise<void>
switchTo
switchTo(): TargetLocator
takeScreenshot
takeScreenshot(): Promise<string>

RemoteWebElement

Source: sdk/src/drivers/selenium/element.ts
class RemoteWebElement
Remote WebElement implementation over RPC. Implements the WebDriver WebElement interface.

Constructor

new (elementId: string, pageId: string, sendRpc: RpcSender)

Properties

NameTypeNotes
idstringgetter

Methods

clear
clear(): Promise<void>
click
click(): Promise<void>
findElement
findElement(locator: LocatorStrategy): Promise<WebElement>
findElements
findElements(locator: LocatorStrategy): Promise<WebElement[]>
getAttribute
getAttribute(name: string): Promise<string | null>
getCssValue
getCssValue(propertyName: string): Promise<string>
getRect
getRect(): Promise<{ x: number; y: number; width: number; height: number }>
getTagName
getTagName(): Promise<string>
getText
getText(): Promise<string>
isDisplayed
isDisplayed(): Promise<boolean>
isEnabled
isEnabled(): Promise<boolean>
isSelected
isSelected(): Promise<boolean>
sendKeys
sendKeys(...text: string[]): Promise<void>
submit
submit(): Promise<void>
takeScreenshot
takeScreenshot(): Promise<string>

SeleniumSession

Source: sdk/src/drivers/selenium/session.ts
class SeleniumSession extends BaseSession<unknown>
Selenium session with WebDriver API and Stagehand AI methods.

Constructor

new (sessionId: string, hostId: string, baseUrl: string, options?: { apiKey?: string; defaultPageId?: string; storage?: string })

Properties

NameTypeNotes
contextSeleniumContextgetter • Context for page management (like stagehand.context).
driverWebDrivergetter • Alias for webDriver (for backward compatibility).
webDriverWebDrivergetter • Get the WebDriver instance (Selenium API).

External Re-exports

ExportKindSourceNotes
Alertinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
Byvariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
Cookietypepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByClassNameSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByCssSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByIdSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByLinkTextSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByNameSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByPartialLinkTextSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByTagNameSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorByXpathSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorStrategytypepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
LocatorStrategySchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
Navigationinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
Optionsinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
SeleniumCookieSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
SeleniumRecttypepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
SeleniumRectSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
SeleniumSetRecttypepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
SeleniumSetRectSchemavariablepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
TargetLocatorinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
WebDriverinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
WebElementinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source
Windowinterfacepackages/schemas/src/options/selenium.tsRe-exported from non-SDK source