pub enum BrowserAction {
Show 14 variants
Navigate {
url: String,
wait_until: Option<WaitUntil>,
},
Click {
selector: String,
button: Option<MouseButton>,
},
Fill {
selector: String,
value: String,
},
Press {
key: String,
},
Select {
selector: String,
values: Vec<String>,
},
Check {
selector: String,
},
Uncheck {
selector: String,
},
Hover {
selector: String,
},
WaitForSelector {
selector: String,
state: Option<WaitState>,
},
WaitForNavigation {
url: Option<String>,
},
Screenshot {
path: String,
full_page: bool,
},
GetText {
selector: String,
},
Evaluate {
expression: String,
},
Upload {
selector: String,
files: Vec<String>,
},
}Expand description
A single browser action to perform.
Variants§
Navigate to a URL.
Click
Click on an element.
Fill
Type text into an element.
Press
Press a keyboard key combination.
Select
Select an option in a <select> element.
Check
Check a checkbox or radio button.
Uncheck
Uncheck a checkbox.
Hover
Hover over an element.
WaitForSelector
Wait for an element to appear.
Wait for a navigation to complete.
Screenshot
Take a screenshot.
Fields
GetText
Get the text content of an element.
Evaluate
Evaluate JavaScript in the page context.
Upload
Upload files to a file input.
Trait Implementations§
Source§impl Clone for BrowserAction
impl Clone for BrowserAction
Source§fn clone(&self) -> BrowserAction
fn clone(&self) -> BrowserAction
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 BrowserAction
impl Debug for BrowserAction
Source§impl<'de> Deserialize<'de> for BrowserAction
impl<'de> Deserialize<'de> for BrowserAction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BrowserAction
impl RefUnwindSafe for BrowserAction
impl Send for BrowserAction
impl Sync for BrowserAction
impl Unpin for BrowserAction
impl UnsafeUnpin for BrowserAction
impl UnwindSafe for BrowserAction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more