FrameElementLocator

Struct FrameElementLocator 

Source
pub struct FrameElementLocator<'a> { /* private fields */ }
Expand description

A locator for elements within a frame.

This combines a FrameLocator with an element Selector to locate elements inside an iframe.

Implementations§

Source§

impl<'a> FrameElementLocator<'a>

Source

pub fn timeout(self, timeout: Duration) -> Self

Set a custom timeout for this locator.

Source

pub fn locator(&self, selector: impl Into<String>) -> FrameElementLocator<'a>

Create a child locator that further filters elements.

Source

pub fn first(&self) -> FrameElementLocator<'a>

Select the first matching element.

Source

pub fn last(&self) -> FrameElementLocator<'a>

Select the last matching element.

Source

pub fn nth(&self, index: i32) -> FrameElementLocator<'a>

Select the nth matching element (0-indexed).

Source

pub fn frame_locator(&self) -> &FrameLocator<'a>

Get the frame locator.

Source

pub fn selector(&self) -> &Selector

Get the selector.

Source§

impl FrameElementLocator<'_>

Source

pub async fn click(&self) -> Result<(), LocatorError>

Click the element within the frame.

Waits for the element to be visible and enabled, then clicks its center.

§Errors

Returns an error if the frame or element is not found, not visible, or the click fails.

Source

pub async fn fill(&self, text: &str) -> Result<(), LocatorError>

Fill the element with text (clears existing content first).

§Errors

Returns an error if the element cannot be focused or text cannot be inserted.

Source

pub async fn type_text(&self, text: &str) -> Result<(), LocatorError>

Type text character by character.

§Errors

Returns an error if the element cannot be focused or keys cannot be dispatched.

Source

pub async fn hover(&self) -> Result<(), LocatorError>

Hover over the element.

§Errors

Returns an error if the element cannot be found or the mouse event fails.

Source

pub async fn text_content(&self) -> Result<Option<String>, LocatorError>

Get the text content of the element.

§Errors

Returns an error if the element cannot be queried.

Source

pub async fn is_visible(&self) -> Result<bool, LocatorError>

Check if the element is visible.

§Errors

Returns an error if the element cannot be queried.

Source

pub async fn count(&self) -> Result<usize, LocatorError>

Count matching elements.

§Errors

Returns an error if the elements cannot be queried.

Trait Implementations§

Source§

impl<'a> Clone for FrameElementLocator<'a>

Source§

fn clone(&self) -> FrameElementLocator<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for FrameElementLocator<'a>

Source§

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

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

impl<'a> From<FrameRoleLocatorBuilder<'a>> for FrameElementLocator<'a>

Source§

fn from(builder: FrameRoleLocatorBuilder<'a>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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