Dialog

Struct Dialog 

Source
pub struct Dialog { /* private fields */ }
Expand description

A browser dialog (alert, confirm, prompt, or beforeunload).

Dialogs are emitted via the page.on_dialog() callback. You must either accept() or dismiss() the dialog - otherwise the page will freeze waiting for user input.

§Example


page.on_dialog(|dialog| async move {
    println!("Dialog message: {}", dialog.message());
    dialog.accept().await
});

Implementations§

Source§

impl Dialog

Source

pub fn type_(&self) -> DialogType

Get the dialog type.

Returns one of: alert, confirm, prompt, or beforeunload.

Source

pub fn message(&self) -> &str

Get the dialog message.

Source

pub fn default_value(&self) -> &str

Get the default prompt value.

Only applicable for prompt dialogs.

Source

pub async fn accept(self) -> Result<(), PageError>

Accept the dialog.

For alert dialogs, this closes the dialog. For confirm dialogs, this returns true to the JavaScript. For prompt dialogs, this returns the default value to the JavaScript. For beforeunload dialogs, this allows navigation to proceed.

§Errors

Returns an error if the dialog has already been handled or CDP fails.

Source

pub async fn accept_with_text( self, text: impl Into<String>, ) -> Result<(), PageError>

Accept the dialog with the specified text.

This is primarily useful for prompt dialogs where you want to provide a custom response.

§Errors

Returns an error if the dialog has already been handled or CDP fails.

Source

pub async fn dismiss(self) -> Result<(), PageError>

Dismiss the dialog.

For alert dialogs, this closes the dialog. For confirm dialogs, this returns false to the JavaScript. For prompt dialogs, this returns null to the JavaScript. For beforeunload dialogs, this cancels navigation.

§Errors

Returns an error if the dialog has already been handled or CDP fails.

Trait Implementations§

Source§

impl Debug for Dialog

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for Dialog

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for Dialog

§

impl !RefUnwindSafe for Dialog

§

impl Send for Dialog

§

impl Sync for Dialog

§

impl Unpin for Dialog

§

impl !UnwindSafe for Dialog

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more