pub struct Page { /* private fields */ }Expand description
Puppeteer’s Page (puppeteer-core 25.12.0), a remote object
served by browser-commander serve --stdio.
Extends EventEmitter; the inherited methods are repeated here.
Implementations§
Source§impl Page
impl Page
Sourcepub async fn on(
&self,
type_: Value,
handler: impl Into<JsFunction>,
) -> Result<Page, BridgeError>
pub async fn on( &self, type_: Value, handler: impl Into<JsFunction>, ) -> Result<Page, BridgeError>
EventEmitter.on
on<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): thisSourcepub async fn off(
&self,
type_: Value,
handler: Option<JsFunction>,
) -> Result<Page, BridgeError>
pub async fn off( &self, type_: Value, handler: Option<JsFunction>, ) -> Result<Page, BridgeError>
EventEmitter.off
off<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler?: Handler<EventsWithWildcard<Events>[Key]>): thisSourcepub async fn emit(
&self,
type_: Value,
event: Value,
) -> Result<bool, BridgeError>
pub async fn emit( &self, type_: Value, event: Value, ) -> Result<bool, BridgeError>
EventEmitter.emit
emit<Key extends keyof EventsWithWildcard<Events>>(type: Key, event: EventsWithWildcard<Events>[Key]): booleanSourcepub async fn once(
&self,
type_: Value,
handler: impl Into<JsFunction>,
) -> Result<Page, BridgeError>
pub async fn once( &self, type_: Value, handler: impl Into<JsFunction>, ) -> Result<Page, BridgeError>
EventEmitter.once
once<Key extends keyof EventsWithWildcard<Events>>(type: Key, handler: Handler<EventsWithWildcard<Events>[Key]>): thisSourcepub async fn listener_count(&self, type_: Value) -> Result<f64, BridgeError>
pub async fn listener_count(&self, type_: Value) -> Result<f64, BridgeError>
EventEmitter.listenerCount
listenerCount(type: keyof EventsWithWildcard<Events>): numberSourcepub async fn remove_all_listeners(
&self,
type_: Option<Value>,
) -> Result<Page, BridgeError>
pub async fn remove_all_listeners( &self, type_: Option<Value>, ) -> Result<Page, BridgeError>
EventEmitter.removeAllListeners
removeAllListeners(type?: keyof EventsWithWildcard<Events>): thisSourcepub async fn is_service_worker_bypassed(&self) -> Result<bool, BridgeError>
pub async fn is_service_worker_bypassed(&self) -> Result<bool, BridgeError>
Page.isServiceWorkerBypassed
isServiceWorkerBypassed(): booleanSourcepub async fn is_drag_interception_enabled(&self) -> Result<bool, BridgeError>
pub async fn is_drag_interception_enabled(&self) -> Result<bool, BridgeError>
Page.isDragInterceptionEnabled
isDragInterceptionEnabled(): booleanSourcepub async fn is_java_script_enabled(&self) -> Result<bool, BridgeError>
pub async fn is_java_script_enabled(&self) -> Result<bool, BridgeError>
Page.isJavaScriptEnabled
isJavaScriptEnabled(): booleanSourcepub async fn wait_for_file_chooser(
&self,
options: Option<Value>,
) -> Result<FileChooser, BridgeError>
pub async fn wait_for_file_chooser( &self, options: Option<Value>, ) -> Result<FileChooser, BridgeError>
Page.waitForFileChooser
waitForFileChooser(options?: WaitTimeoutOptions): Promise<FileChooser>Sourcepub async fn set_geolocation(&self, options: Value) -> Result<(), BridgeError>
pub async fn set_geolocation(&self, options: Value) -> Result<(), BridgeError>
Page.setGeolocation
setGeolocation(options: GeolocationOptions): Promise<void>Sourcepub async fn target(&self) -> Result<Target, BridgeError>
pub async fn target(&self) -> Result<Target, BridgeError>
Page.target
target(): TargetSourcepub async fn browser(&self) -> Result<Browser, BridgeError>
pub async fn browser(&self) -> Result<Browser, BridgeError>
Page.browser
browser(): BrowserSourcepub async fn browser_context(&self) -> Result<BrowserContext, BridgeError>
pub async fn browser_context(&self) -> Result<BrowserContext, BridgeError>
Page.browserContext
browserContext(): BrowserContextSourcepub async fn main_frame(&self) -> Result<Frame, BridgeError>
pub async fn main_frame(&self) -> Result<Frame, BridgeError>
Page.mainFrame
mainFrame(): FrameSourcepub async fn create_cdp_session(&self) -> Result<CDPSession, BridgeError>
pub async fn create_cdp_session(&self) -> Result<CDPSession, BridgeError>
Page.createCDPSession
createCDPSession(): Promise<CDPSession>Sourcepub async fn keyboard(&self) -> Result<Keyboard, BridgeError>
pub async fn keyboard(&self) -> Result<Keyboard, BridgeError>
Page.keyboard
get keyboard(): KeyboardSourcepub async fn touchscreen(&self) -> Result<Touchscreen, BridgeError>
pub async fn touchscreen(&self) -> Result<Touchscreen, BridgeError>
Page.touchscreen
get touchscreen(): TouchscreenSourcepub async fn coverage(&self) -> Result<Coverage, BridgeError>
pub async fn coverage(&self) -> Result<Coverage, BridgeError>
Page.coverage
get coverage(): CoverageSourcepub async fn tracing(&self) -> Result<Tracing, BridgeError>
pub async fn tracing(&self) -> Result<Tracing, BridgeError>
Page.tracing
get tracing(): TracingSourcepub async fn webmcp(&self) -> Result<WebMCP, BridgeError>
pub async fn webmcp(&self) -> Result<WebMCP, BridgeError>
Page.webmcp
get webmcp(): WebMCPSourcepub async fn accessibility(&self) -> Result<Accessibility, BridgeError>
pub async fn accessibility(&self) -> Result<Accessibility, BridgeError>
Page.accessibility
get accessibility(): AccessibilitySourcepub async fn workers(&self) -> Result<Vec<WebWorker>, BridgeError>
pub async fn workers(&self) -> Result<Vec<WebWorker>, BridgeError>
Page.workers
workers(): WebWorker[]Sourcepub async fn set_request_interception(
&self,
value: bool,
) -> Result<(), BridgeError>
pub async fn set_request_interception( &self, value: bool, ) -> Result<(), BridgeError>
Page.setRequestInterception
setRequestInterception(value: boolean): Promise<void>Sourcepub async fn set_bypass_service_worker(
&self,
bypass: bool,
) -> Result<(), BridgeError>
pub async fn set_bypass_service_worker( &self, bypass: bool, ) -> Result<(), BridgeError>
Page.setBypassServiceWorker
setBypassServiceWorker(bypass: boolean): Promise<void>Sourcepub async fn set_drag_interception(
&self,
enabled: bool,
) -> Result<(), BridgeError>
pub async fn set_drag_interception( &self, enabled: bool, ) -> Result<(), BridgeError>
Page.setDragInterception
setDragInterception(enabled: boolean): Promise<void>Sourcepub async fn set_offline_mode(&self, enabled: bool) -> Result<(), BridgeError>
pub async fn set_offline_mode(&self, enabled: bool) -> Result<(), BridgeError>
Page.setOfflineMode
setOfflineMode(enabled: boolean): Promise<void>Sourcepub async fn emulate_network_conditions(
&self,
network_conditions: Option<Value>,
) -> Result<(), BridgeError>
pub async fn emulate_network_conditions( &self, network_conditions: Option<Value>, ) -> Result<(), BridgeError>
Page.emulateNetworkConditions
emulateNetworkConditions(networkConditions: NetworkConditions | null): Promise<void>Page.setDefaultNavigationTimeout
setDefaultNavigationTimeout(timeout: number): voidSourcepub async fn set_default_timeout(&self, timeout: f64) -> Result<(), BridgeError>
pub async fn set_default_timeout(&self, timeout: f64) -> Result<(), BridgeError>
Page.setDefaultTimeout
setDefaultTimeout(timeout: number): voidSourcepub async fn get_default_timeout(&self) -> Result<f64, BridgeError>
pub async fn get_default_timeout(&self) -> Result<f64, BridgeError>
Page.getDefaultTimeout
getDefaultTimeout(): numberPage.getDefaultNavigationTimeout
getDefaultNavigationTimeout(): numberSourcepub async fn locator(
&self,
selector: impl Into<JsFunction>,
) -> Result<Locator, BridgeError>
pub async fn locator( &self, selector: impl Into<JsFunction>, ) -> Result<Locator, BridgeError>
Page.locator
locator<Selector extends string>(selector: Selector): Locator<NodeFor<Selector>>
locator<Ret>(func: () => Awaitable<Ret>): Locator<Ret>Sourcepub async fn query_selector(
&self,
selector: &str,
) -> Result<Option<ElementHandle>, BridgeError>
pub async fn query_selector( &self, selector: &str, ) -> Result<Option<ElementHandle>, BridgeError>
Page.$
$<Selector extends string>(selector: Selector): Promise<ElementHandle<NodeFor<Selector>> | null>Sourcepub async fn query_selector_all(
&self,
selector: &str,
options: Option<Value>,
) -> Result<Vec<ElementHandle>, BridgeError>
pub async fn query_selector_all( &self, selector: &str, options: Option<Value>, ) -> Result<Vec<ElementHandle>, BridgeError>
Page.$$
$$<Selector extends string>(selector: Selector, options?: QueryOptions): Promise<Array<ElementHandle<NodeFor<Selector>>>>Sourcepub async fn evaluate_handle(
&self,
page_function: impl Into<JsFunction>,
args: &[Value],
) -> Result<JSHandle, BridgeError>
pub async fn evaluate_handle( &self, page_function: impl Into<JsFunction>, args: &[Value], ) -> Result<JSHandle, BridgeError>
Page.evaluateHandle
evaluateHandle<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>Sourcepub async fn query_objects(
&self,
prototype_handle: &JSHandle,
) -> Result<JSHandle, BridgeError>
pub async fn query_objects( &self, prototype_handle: &JSHandle, ) -> Result<JSHandle, BridgeError>
Page.queryObjects
queryObjects<Prototype>(prototypeHandle: JSHandle<Prototype>): Promise<JSHandle<Prototype[]>>Sourcepub async fn eval_on_selector(
&self,
selector: &str,
page_function: impl Into<JsFunction>,
args: &[Value],
) -> Result<Value, BridgeError>
pub async fn eval_on_selector( &self, selector: &str, page_function: impl Into<JsFunction>, args: &[Value], ) -> Result<Value, BridgeError>
Page.$eval
$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<NodeFor<Selector>, Params> = EvaluateFuncWith<NodeFor<Selector>, Params >>(selector: Selector, pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>Sourcepub async fn eval_on_selector_all(
&self,
selector: &str,
page_function: impl Into<JsFunction>,
args: &[Value],
) -> Result<Value, BridgeError>
pub async fn eval_on_selector_all( &self, selector: &str, page_function: impl Into<JsFunction>, args: &[Value], ) -> Result<Value, BridgeError>
Page.$$eval
$$eval<Selector extends string, Params extends unknown[], Func extends EvaluateFuncWith<Array<NodeFor<Selector>>, Params> = EvaluateFuncWith<Array<NodeFor<Selector>>, Params>>(selector: Selector, pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>Page.cookies
cookies(...urls: string[]): Promise<Cookie[]>Page.deleteCookie
deleteCookie(...cookies: DeleteCookiesRequest[]): Promise<void>Page.setCookie
setCookie(...cookies: CookieParam[]): Promise<void>Sourcepub async fn add_script_tag(
&self,
options: Value,
) -> Result<ElementHandle, BridgeError>
pub async fn add_script_tag( &self, options: Value, ) -> Result<ElementHandle, BridgeError>
Page.addScriptTag
addScriptTag(options: FrameAddScriptTagOptions): Promise<ElementHandle<HTMLScriptElement>>Sourcepub async fn add_style_tag(
&self,
options: Value,
) -> Result<ElementHandle, BridgeError>
pub async fn add_style_tag( &self, options: Value, ) -> Result<ElementHandle, BridgeError>
Page.addStyleTag
addStyleTag(options: Omit<FrameAddStyleTagOptions, 'url'>): Promise<ElementHandle<HTMLStyleElement>>
addStyleTag(options: FrameAddStyleTagOptions): Promise<ElementHandle<HTMLLinkElement>>Sourcepub async fn expose_function(
&self,
name: &str,
pptr_function: Value,
) -> Result<(), BridgeError>
pub async fn expose_function( &self, name: &str, pptr_function: Value, ) -> Result<(), BridgeError>
Page.exposeFunction
exposeFunction(name: string, pptrFunction: | Function | { default: Function; }): Promise<void>Sourcepub async fn remove_exposed_function(
&self,
name: &str,
) -> Result<(), BridgeError>
pub async fn remove_exposed_function( &self, name: &str, ) -> Result<(), BridgeError>
Page.removeExposedFunction
removeExposedFunction(name: string): Promise<void>Sourcepub async fn authenticate(
&self,
credentials: Option<Value>,
) -> Result<(), BridgeError>
pub async fn authenticate( &self, credentials: Option<Value>, ) -> Result<(), BridgeError>
Page.authenticate
authenticate(credentials: Credentials | null): Promise<void>Sourcepub async fn set_extra_http_headers(
&self,
headers: Value,
) -> Result<(), BridgeError>
pub async fn set_extra_http_headers( &self, headers: Value, ) -> Result<(), BridgeError>
Page.setExtraHTTPHeaders
setExtraHTTPHeaders(headers: Record<string, string>): Promise<void>Sourcepub async fn set_user_agent(
&self,
user_agent: Value,
user_agent_metadata: Option<Value>,
) -> Result<(), BridgeError>
pub async fn set_user_agent( &self, user_agent: Value, user_agent_metadata: Option<Value>, ) -> Result<(), BridgeError>
Page.setUserAgent
setUserAgent(userAgent: string, userAgentMetadata?: Protocol.Emulation.UserAgentMetadata): Promise<void>
setUserAgent(options: { userAgent?: string; userAgentMetadata?: Protocol.Emulation.UserAgentMetadata; platform?: string; }): Promise<void>Sourcepub async fn metrics(&self) -> Result<Value, BridgeError>
pub async fn metrics(&self) -> Result<Value, BridgeError>
Page.metrics
metrics(): Promise<Metrics>Sourcepub async fn capture_heap_snapshot(
&self,
options: Value,
) -> Result<(), BridgeError>
pub async fn capture_heap_snapshot( &self, options: Value, ) -> Result<(), BridgeError>
Page.captureHeapSnapshot
captureHeapSnapshot(options: HeapSnapshotOptions): Promise<void>Sourcepub async fn url(&self) -> Result<String, BridgeError>
pub async fn url(&self) -> Result<String, BridgeError>
Page.url
url(): stringSourcepub async fn content(&self) -> Result<String, BridgeError>
pub async fn content(&self) -> Result<String, BridgeError>
Page.content
content(): Promise<string>Sourcepub async fn set_content(
&self,
html: &str,
options: Option<Value>,
) -> Result<(), BridgeError>
pub async fn set_content( &self, html: &str, options: Option<Value>, ) -> Result<(), BridgeError>
Page.setContent
setContent(html: string, options?: SetContentWaitForOptions): Promise<void>Sourcepub async fn goto(
&self,
url: &str,
options: Option<Value>,
) -> Result<Option<HTTPResponse>, BridgeError>
pub async fn goto( &self, url: &str, options: Option<Value>, ) -> Result<Option<HTTPResponse>, BridgeError>
Page.goto
goto(url: string, options?: GoToOptions): Promise<HTTPResponse | null>Sourcepub async fn reload(
&self,
options: Option<Value>,
) -> Result<Option<HTTPResponse>, BridgeError>
pub async fn reload( &self, options: Option<Value>, ) -> Result<Option<HTTPResponse>, BridgeError>
Page.reload
reload(options?: ReloadOptions): Promise<HTTPResponse | null>Page.waitForNavigation
waitForNavigation(options?: WaitForOptions): Promise<HTTPResponse | null>Sourcepub async fn wait_for_request(
&self,
url_or_predicate: impl Into<JsFunction>,
options: Option<Value>,
) -> Result<HTTPRequest, BridgeError>
pub async fn wait_for_request( &self, url_or_predicate: impl Into<JsFunction>, options: Option<Value>, ) -> Result<HTTPRequest, BridgeError>
Page.waitForRequest
waitForRequest(urlOrPredicate: string | AwaitablePredicate<HTTPRequest>, options?: WaitTimeoutOptions): Promise<HTTPRequest>Sourcepub async fn wait_for_response(
&self,
url_or_predicate: impl Into<JsFunction>,
options: Option<Value>,
) -> Result<HTTPResponse, BridgeError>
pub async fn wait_for_response( &self, url_or_predicate: impl Into<JsFunction>, options: Option<Value>, ) -> Result<HTTPResponse, BridgeError>
Page.waitForResponse
waitForResponse(urlOrPredicate: string | AwaitablePredicate<HTTPResponse>, options?: WaitTimeoutOptions): Promise<HTTPResponse>Sourcepub async fn wait_for_network_idle(
&self,
options: Option<Value>,
) -> Result<(), BridgeError>
pub async fn wait_for_network_idle( &self, options: Option<Value>, ) -> Result<(), BridgeError>
Page.waitForNetworkIdle
waitForNetworkIdle(options?: WaitForNetworkIdleOptions): Promise<void>Sourcepub async fn wait_for_frame(
&self,
url_or_predicate: impl Into<JsFunction>,
options: Option<Value>,
) -> Result<Frame, BridgeError>
pub async fn wait_for_frame( &self, url_or_predicate: impl Into<JsFunction>, options: Option<Value>, ) -> Result<Frame, BridgeError>
Page.waitForFrame
waitForFrame(urlOrPredicate: string | ((frame: Frame) => Awaitable<boolean>), options?: WaitTimeoutOptions): Promise<Frame>Sourcepub async fn go_back(
&self,
options: Option<Value>,
) -> Result<Option<HTTPResponse>, BridgeError>
pub async fn go_back( &self, options: Option<Value>, ) -> Result<Option<HTTPResponse>, BridgeError>
Page.goBack
goBack(options?: WaitForOptions): Promise<HTTPResponse | null>Sourcepub async fn go_forward(
&self,
options: Option<Value>,
) -> Result<Option<HTTPResponse>, BridgeError>
pub async fn go_forward( &self, options: Option<Value>, ) -> Result<Option<HTTPResponse>, BridgeError>
Page.goForward
goForward(options?: WaitForOptions): Promise<HTTPResponse | null>Sourcepub async fn bring_to_front(&self) -> Result<(), BridgeError>
pub async fn bring_to_front(&self) -> Result<(), BridgeError>
Page.bringToFront
bringToFront(): Promise<void>Sourcepub async fn emulate(&self, device: Value) -> Result<(), BridgeError>
pub async fn emulate(&self, device: Value) -> Result<(), BridgeError>
Page.emulate
emulate(device: Device): Promise<void>Sourcepub async fn set_java_script_enabled(
&self,
enabled: bool,
) -> Result<(), BridgeError>
pub async fn set_java_script_enabled( &self, enabled: bool, ) -> Result<(), BridgeError>
Page.setJavaScriptEnabled
setJavaScriptEnabled(enabled: boolean): Promise<void>Sourcepub async fn set_bypass_csp(&self, enabled: bool) -> Result<(), BridgeError>
pub async fn set_bypass_csp(&self, enabled: bool) -> Result<(), BridgeError>
Page.setBypassCSP
setBypassCSP(enabled: boolean): Promise<void>Sourcepub async fn emulate_media_type(
&self,
type_: Option<&str>,
) -> Result<(), BridgeError>
pub async fn emulate_media_type( &self, type_: Option<&str>, ) -> Result<(), BridgeError>
Page.emulateMediaType
emulateMediaType(type?: string): Promise<void>Sourcepub async fn emulate_cpu_throttling(
&self,
factor: Option<f64>,
) -> Result<(), BridgeError>
pub async fn emulate_cpu_throttling( &self, factor: Option<f64>, ) -> Result<(), BridgeError>
Page.emulateCPUThrottling
emulateCPUThrottling(factor: number | null): Promise<void>Sourcepub async fn emulate_media_features(
&self,
features: Option<Vec<Value>>,
) -> Result<(), BridgeError>
pub async fn emulate_media_features( &self, features: Option<Vec<Value>>, ) -> Result<(), BridgeError>
Page.emulateMediaFeatures
emulateMediaFeatures(features?: MediaFeature[]): Promise<void>Sourcepub async fn emulate_locale(
&self,
locale: Option<&str>,
) -> Result<(), BridgeError>
pub async fn emulate_locale( &self, locale: Option<&str>, ) -> Result<(), BridgeError>
Page.emulateLocale
emulateLocale(locale?: string): Promise<void>Sourcepub async fn emulate_timezone(
&self,
timezone_id: Option<&str>,
) -> Result<(), BridgeError>
pub async fn emulate_timezone( &self, timezone_id: Option<&str>, ) -> Result<(), BridgeError>
Page.emulateTimezone
emulateTimezone(timezoneId?: string): Promise<void>Sourcepub async fn emulate_idle_state(
&self,
overrides: Option<Value>,
) -> Result<(), BridgeError>
pub async fn emulate_idle_state( &self, overrides: Option<Value>, ) -> Result<(), BridgeError>
Page.emulateIdleState
emulateIdleState(overrides?: { isUserActive: boolean; isScreenUnlocked: boolean; }): Promise<void>Sourcepub async fn emulate_vision_deficiency(
&self,
type_: Option<Value>,
) -> Result<(), BridgeError>
pub async fn emulate_vision_deficiency( &self, type_: Option<Value>, ) -> Result<(), BridgeError>
Page.emulateVisionDeficiency
emulateVisionDeficiency(type?: Protocol.Emulation.SetEmulatedVisionDeficiencyRequest['type']): Promise<void>Sourcepub async fn set_viewport(
&self,
viewport: Option<Value>,
) -> Result<(), BridgeError>
pub async fn set_viewport( &self, viewport: Option<Value>, ) -> Result<(), BridgeError>
Page.setViewport
setViewport(viewport: Viewport | null): Promise<void>Sourcepub async fn viewport(&self) -> Result<Option<Value>, BridgeError>
pub async fn viewport(&self) -> Result<Option<Value>, BridgeError>
Page.viewport
viewport(): Viewport | nullSourcepub async fn evaluate(
&self,
page_function: impl Into<JsFunction>,
args: &[Value],
) -> Result<Value, BridgeError>
pub async fn evaluate( &self, page_function: impl Into<JsFunction>, args: &[Value], ) -> Result<Value, BridgeError>
Page.evaluate
evaluate<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, ...args: Params ): Promise<Awaited<ReturnType<Func>>>Sourcepub async fn evaluate_on_new_document(
&self,
page_function: impl Into<JsFunction>,
args: &[Value],
) -> Result<Value, BridgeError>
pub async fn evaluate_on_new_document( &self, page_function: impl Into<JsFunction>, args: &[Value], ) -> Result<Value, BridgeError>
Page.evaluateOnNewDocument
evaluateOnNewDocument<Params extends unknown[], Func extends (...args: Params) => unknown = (...args: Params) => unknown>(pageFunction: Func | string, ...args: Params ): Promise<NewDocumentScriptEvaluation>Sourcepub async fn remove_script_to_evaluate_on_new_document(
&self,
identifier: &str,
) -> Result<(), BridgeError>
pub async fn remove_script_to_evaluate_on_new_document( &self, identifier: &str, ) -> Result<(), BridgeError>
Page.removeScriptToEvaluateOnNewDocument
removeScriptToEvaluateOnNewDocument(identifier: string): Promise<void>Sourcepub async fn set_cache_enabled(
&self,
enabled: Option<bool>,
) -> Result<(), BridgeError>
pub async fn set_cache_enabled( &self, enabled: Option<bool>, ) -> Result<(), BridgeError>
Page.setCacheEnabled
setCacheEnabled(enabled?: boolean): Promise<void>Sourcepub async fn screencast(
&self,
options: Option<Value>,
) -> Result<ScreenRecorder, BridgeError>
pub async fn screencast( &self, options: Option<Value>, ) -> Result<ScreenRecorder, BridgeError>
Page.screencast
screencast(options?: Readonly<ScreencastOptions>): Promise<ScreenRecorder>Sourcepub async fn record(
&self,
options: Option<Value>,
) -> Result<ScreenRecording, BridgeError>
pub async fn record( &self, options: Option<Value>, ) -> Result<ScreenRecording, BridgeError>
Page.record
record(options?: Readonly<RecordOptions>): Promise<ScreenRecording>Sourcepub async fn screenshot(
&self,
options: Option<Value>,
) -> Result<Value, BridgeError>
pub async fn screenshot( &self, options: Option<Value>, ) -> Result<Value, BridgeError>
Page.screenshot
screenshot(options: Readonly<ScreenshotOptions> & { encoding: 'base64'; }): Promise<string>
screenshot(options?: Readonly<ScreenshotOptions>): Promise<Uint8Array>Sourcepub async fn emulate_focused_page(
&self,
enabled: bool,
) -> Result<(), BridgeError>
pub async fn emulate_focused_page( &self, enabled: bool, ) -> Result<(), BridgeError>
Page.emulateFocusedPage
emulateFocusedPage(enabled: boolean): Promise<void>Sourcepub async fn create_pdf_stream(
&self,
options: Option<Value>,
) -> Result<Value, BridgeError>
pub async fn create_pdf_stream( &self, options: Option<Value>, ) -> Result<Value, BridgeError>
Page.createPDFStream
createPDFStream(options?: PDFOptions): Promise<ReadableStream<Uint8Array>>Sourcepub async fn pdf(&self, options: Option<Value>) -> Result<Vec<u8>, BridgeError>
pub async fn pdf(&self, options: Option<Value>) -> Result<Vec<u8>, BridgeError>
Page.pdf
pdf(options?: PDFOptions): Promise<Uint8Array>Sourcepub async fn title(&self) -> Result<String, BridgeError>
pub async fn title(&self) -> Result<String, BridgeError>
Page.title
title(): Promise<string>Sourcepub async fn close(&self, options: Option<Value>) -> Result<(), BridgeError>
pub async fn close(&self, options: Option<Value>) -> Result<(), BridgeError>
Page.close
close(options?: {runBeforeUnload?: boolean}): Promise<void>Sourcepub async fn is_closed(&self) -> Result<bool, BridgeError>
pub async fn is_closed(&self) -> Result<bool, BridgeError>
Page.isClosed
isClosed(): booleanSourcepub async fn mouse(&self) -> Result<Mouse, BridgeError>
pub async fn mouse(&self) -> Result<Mouse, BridgeError>
Page.mouse
get mouse(): MouseSourcepub async fn click(
&self,
selector: &str,
options: Option<Value>,
) -> Result<(), BridgeError>
pub async fn click( &self, selector: &str, options: Option<Value>, ) -> Result<(), BridgeError>
Page.click
click(selector: string, options?: Readonly<ClickOptions>): Promise<void>Sourcepub async fn focus(&self, selector: &str) -> Result<(), BridgeError>
pub async fn focus(&self, selector: &str) -> Result<(), BridgeError>
Page.focus
focus(selector: string): Promise<void>Sourcepub async fn hover(&self, selector: &str) -> Result<(), BridgeError>
pub async fn hover(&self, selector: &str) -> Result<(), BridgeError>
Page.hover
hover(selector: string): Promise<void>Sourcepub async fn select(
&self,
selector: &str,
values: &[&str],
) -> Result<Vec<String>, BridgeError>
pub async fn select( &self, selector: &str, values: &[&str], ) -> Result<Vec<String>, BridgeError>
Page.select
select(selector: string, ...values: string[]): Promise<string[]>Sourcepub async fn tap(&self, selector: &str) -> Result<(), BridgeError>
pub async fn tap(&self, selector: &str) -> Result<(), BridgeError>
Page.tap
tap(selector: string): Promise<void>Sourcepub async fn type(
&self,
selector: &str,
text: &str,
options: Option<Value>,
) -> Result<(), BridgeError>
pub async fn type( &self, selector: &str, text: &str, options: Option<Value>, ) -> Result<(), BridgeError>
Page.type
type(selector: string, text: string, options?: Readonly<KeyboardTypeOptions>): Promise<void>Sourcepub async fn wait_for_selector(
&self,
selector: &str,
options: Option<Value>,
) -> Result<Option<ElementHandle>, BridgeError>
pub async fn wait_for_selector( &self, selector: &str, options: Option<Value>, ) -> Result<Option<ElementHandle>, BridgeError>
Page.waitForSelector
waitForSelector<Selector extends string>(selector: Selector, options?: WaitForSelectorOptions): Promise<ElementHandle<NodeFor<Selector>> | null>Sourcepub async fn wait_for_function(
&self,
page_function: impl Into<JsFunction>,
options: Option<Value>,
args: &[Value],
) -> Result<JSHandle, BridgeError>
pub async fn wait_for_function( &self, page_function: impl Into<JsFunction>, options: Option<Value>, args: &[Value], ) -> Result<JSHandle, BridgeError>
Page.waitForFunction
waitForFunction<Params extends unknown[], Func extends EvaluateFunc<Params> = EvaluateFunc<Params>>(pageFunction: Func | string, options?: FrameWaitForFunctionOptions, ...args: Params ): Promise<HandleFor<Awaited<ReturnType<Func>>>>Sourcepub async fn wait_for_device_prompt(
&self,
options: Option<Value>,
) -> Result<DeviceRequestPrompt, BridgeError>
pub async fn wait_for_device_prompt( &self, options: Option<Value>, ) -> Result<DeviceRequestPrompt, BridgeError>
Page.waitForDevicePrompt
waitForDevicePrompt(options?: WaitTimeoutOptions): Promise<DeviceRequestPrompt>Source§impl Page
impl Page
Sourcepub async fn resize(&self, params: Value) -> Result<(), BridgeError>
pub async fn resize(&self, params: Value) -> Result<(), BridgeError>
Page.resize
resize(params: { contentWidth: number; contentHeight: number; }): Promise<void>Sourcepub async fn window_id(&self) -> Result<String, BridgeError>
pub async fn window_id(&self) -> Result<String, BridgeError>
Page.windowId
windowId(): Promise<WindowId>Sourcepub async fn open_dev_tools(&self) -> Result<Page, BridgeError>
pub async fn open_dev_tools(&self) -> Result<Page, BridgeError>
Page.openDevTools
openDevTools(): Promise<Page>Sourcepub async fn has_dev_tools(&self) -> Result<bool, BridgeError>
pub async fn has_dev_tools(&self) -> Result<bool, BridgeError>
Page.hasDevTools
hasDevTools(): Promise<boolean>Sourcepub async fn bluetooth(&self) -> Result<BluetoothEmulation, BridgeError>
pub async fn bluetooth(&self) -> Result<BluetoothEmulation, BridgeError>
Page.bluetooth
get bluetooth(): BluetoothEmulationSourcepub async fn trigger_extension_action(
&self,
extension: &Extension,
) -> Result<(), BridgeError>
pub async fn trigger_extension_action( &self, extension: &Extension, ) -> Result<(), BridgeError>
Page.triggerExtensionAction
triggerExtensionAction(extension: Extension): Promise<void>Sourcepub async fn extension_realms(&self) -> Result<Vec<Realm>, BridgeError>
pub async fn extension_realms(&self) -> Result<Vec<Realm>, BridgeError>
Page.extensionRealms
extensionRealms(): Realm[]Trait Implementations§
Source§impl FromWire for Page
impl FromWire for Page
Source§fn from_wire(client: &BridgeClient, value: Value) -> Result<Self, BridgeError>
fn from_wire(client: &BridgeClient, value: Value) -> Result<Self, BridgeError>
BridgeError::Decode on a type mismatch.Source§impl Remote for Page
impl Remote for Page
Source§fn from_remote(remote: RemoteHandle) -> Self
fn from_remote(remote: RemoteHandle) -> Self
Source§fn remote(&self) -> &RemoteHandle
fn remote(&self) -> &RemoteHandle
impl StructuralPartialEq for Page
Auto Trait Implementations§
impl !RefUnwindSafe for Page
impl !UnwindSafe for Page
impl Freeze for Page
impl Send for Page
impl Sync for Page
impl Unpin for Page
impl UnsafeUnpin for Page
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more