pub struct ClickOptions {
pub button: Option<MouseButton>,
pub click_count: Option<u32>,
pub delay: Option<f64>,
pub force: Option<bool>,
pub modifiers: Option<Vec<KeyboardModifier>>,
pub no_wait_after: Option<bool>,
pub position: Option<Position>,
pub timeout: Option<f64>,
pub trial: Option<bool>,
}Expand description
Click options
Configuration options for click and dblclick actions.
Use the builder pattern to construct options:
§Example
ⓘ
use playwright_rs::protocol::click::{ClickOptions, MouseButton, KeyboardModifier, Position};
// Right-click with modifiers
let options = ClickOptions::builder()
.button(MouseButton::Right)
.modifiers(vec![KeyboardModifier::Shift])
.build();
// Click at specific position
let options = ClickOptions::builder()
.position(Position { x: 10.0, y: 20.0 })
.build();
// Trial run (actionability checks only)
let options = ClickOptions::builder()
.trial(true)
.build();See: https://playwright.dev/docs/api/class-locator#locator-click
Fields§
Mouse button to click (left, right, middle)
click_count: Option<u32>Number of clicks (for multi-click)
delay: Option<f64>Time to wait between mousedown and mouseup in milliseconds
force: Option<bool>Whether to bypass actionability checks
modifiers: Option<Vec<KeyboardModifier>>Modifier keys to press during click
no_wait_after: Option<bool>Don’t wait for navigation after click
position: Option<Position>Position to click relative to element top-left corner
timeout: Option<f64>Maximum time in milliseconds
trial: Option<bool>Perform actionability checks without clicking
Implementations§
Source§impl ClickOptions
impl ClickOptions
Sourcepub fn builder() -> ClickOptionsBuilder
pub fn builder() -> ClickOptionsBuilder
Create a new builder for ClickOptions
Trait Implementations§
Source§impl Clone for ClickOptions
impl Clone for ClickOptions
Source§fn clone(&self) -> ClickOptions
fn clone(&self) -> ClickOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClickOptions
impl Debug for ClickOptions
Source§impl Default for ClickOptions
impl Default for ClickOptions
Source§fn default() -> ClickOptions
fn default() -> ClickOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClickOptions
impl RefUnwindSafe for ClickOptions
impl Send for ClickOptions
impl Sync for ClickOptions
impl Unpin for ClickOptions
impl UnsafeUnpin for ClickOptions
impl UnwindSafe for ClickOptions
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
Mutably borrows from an owned value. Read more