Frame

Struct Frame 

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

A frame within a page.

Frames are separate browsing contexts, typically created by <iframe> elements. Each frame has its own DOM and JavaScript execution context.

Implementations§

Source§

impl Frame

Source

pub fn id(&self) -> &str

Get the unique frame identifier.

Source

pub fn parent_id(&self) -> Option<&str>

Get the parent frame ID.

Returns None for the main frame.

Source

pub fn is_main(&self) -> bool

Check if this is the main frame.

Source

pub fn loader_id(&self) -> &str

Get the loader ID.

Source

pub fn url(&self) -> String

Get the frame’s current URL.

Source

pub fn name(&self) -> String

Get the frame’s name attribute.

Source

pub fn is_detached(&self) -> bool

Check if the frame has been detached.

Source

pub async fn content(&self) -> Result<String, PageError>

Get the frame’s HTML content.

§Errors

Returns an error if the frame is detached or the evaluation fails.

Source

pub async fn title(&self) -> Result<String, PageError>

Get the frame’s document title.

§Errors

Returns an error if the frame is detached or the evaluation fails.

Source

pub async fn goto(&self, url: &str) -> Result<(), NavigationError>

Navigate the frame to a URL.

§Errors

Returns an error if the frame is detached or navigation fails.

Source

pub async fn goto_with_options( &self, url: &str, wait_until: DocumentLoadState, timeout: Duration, ) -> Result<(), NavigationError>

Navigate the frame to a URL with options.

§Errors

Returns an error if the frame is detached or navigation fails.

Source

pub async fn set_content(&self, html: &str) -> Result<(), PageError>

Set the frame’s HTML content.

§Errors

Returns an error if the frame is detached or setting content fails.

Source

pub async fn wait_for_load_state( &self, state: DocumentLoadState, ) -> Result<(), NavigationError>

Wait for the frame to reach a specific load state.

§Errors

Returns an error if the wait times out or the frame is detached.

Source

pub async fn wait_for_load_state_with_timeout( &self, state: DocumentLoadState, timeout: Duration, ) -> Result<(), NavigationError>

Wait for the frame to reach a specific load state with timeout.

§Errors

Returns an error if the wait times out or the frame is detached.

Source

pub async fn child_frames(&self) -> Result<Vec<Frame>, PageError>

Get child frames of this frame.

Returns a list of frames that are direct children of this frame.

§Errors

Returns an error if querying the frame tree fails.

Source

pub async fn parent_frame(&self) -> Result<Option<Frame>, PageError>

Get the parent frame.

Returns None if this is the main frame.

§Errors

Returns an error if querying the frame tree fails.

Trait Implementations§

Source§

impl Debug for Frame

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !Freeze for Frame

§

impl !RefUnwindSafe for Frame

§

impl Send for Frame

§

impl Sync for Frame

§

impl Unpin for Frame

§

impl !UnwindSafe for Frame

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