ClickBuilder

Struct ClickBuilder 

Source
pub struct ClickBuilder<'l, 'a> { /* private fields */ }
Expand description

Builder for click operations with configurable options.

Created via Locator::click.

§Example


// Simple click - await directly
page.locator("button").click().await.ok();

// Force click without waiting for actionability
page.locator("button").click().force(true).await.ok();

// Click without waiting for navigation
page.locator("a").click().no_wait_after(true).await.ok();

Implementations§

Source§

impl<'l, 'a> ClickBuilder<'l, 'a>

Source

pub fn position(self, x: f64, y: f64) -> Self

Set the position offset from the element’s top-left corner.

By default, clicks the center of the element.

Source

pub fn button(self, button: MouseButton) -> Self

Set the mouse button to use.

Source

pub fn modifiers(self, modifiers: i32) -> Self

Set modifier keys to hold during the click.

Use the modifiers constants from viewpoint_cdp::protocol::input::modifiers.

Source

pub fn force(self, force: bool) -> Self

Whether to bypass actionability checks.

When true, the click will be performed immediately without waiting for the element to be visible, enabled, or stable.

Source

pub fn no_wait_after(self, no_wait_after: bool) -> Self

Whether to skip waiting for navigation after the click.

By default, the click will wait for any triggered navigation to complete. Set to true to return immediately after the click is performed.

§Example
use viewpoint_core::Page;

// Click a link but don't wait for navigation
page.locator("a").click().no_wait_after(true).await?;
Source

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

Execute the click operation.

Trait Implementations§

Source§

impl<'l, 'a> Debug for ClickBuilder<'l, 'a>

Source§

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

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

impl<'l> IntoFuture for ClickBuilder<'l, '_>

Source§

type Output = Result<(), LocatorError>

The output that the future will produce on completion.
Source§

type IntoFuture = Pin<Box<dyn Future<Output = <ClickBuilder<'l, '_> as IntoFuture>::Output> + Send + 'l>>

Which kind of future are we turning this into?
Source§

fn into_future(self) -> Self::IntoFuture

Creates a future from a value. Read more

Auto Trait Implementations§

§

impl<'l, 'a> Freeze for ClickBuilder<'l, 'a>

§

impl<'l, 'a> !RefUnwindSafe for ClickBuilder<'l, 'a>

§

impl<'l, 'a> Send for ClickBuilder<'l, 'a>

§

impl<'l, 'a> Sync for ClickBuilder<'l, 'a>

§

impl<'l, 'a> Unpin for ClickBuilder<'l, 'a>

§

impl<'l, 'a> !UnwindSafe for ClickBuilder<'l, 'a>

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