ElementHandle

Struct ElementHandle 

Source
pub(crate) struct ElementHandle {
    channel: ChannelOwner,
}

Fields§

§channel: ChannelOwner

Implementations§

Source§

impl ElementHandle

Source

pub(crate) fn new(channel: ChannelOwner) -> Self

Source

pub(crate) async fn query_selector( &self, selector: &str, ) -> Result<Option<Weak<ElementHandle>>, Arc<Error>>

Source

pub(crate) async fn query_selector_all( &self, selector: &str, ) -> Result<Vec<Weak<ElementHandle>>, Arc<Error>>

Source

pub(crate) async fn inner_text(&self) -> Result<String, Arc<Error>>

Source

pub(crate) async fn inner_html(&self) -> Result<String, Arc<Error>>

Source

pub(crate) async fn is_checked(&self) -> Result<bool, Arc<Error>>

Source

pub(crate) async fn is_disabled(&self) -> Result<bool, Arc<Error>>

Source

pub(crate) async fn is_editable(&self) -> Result<bool, Arc<Error>>

Source

pub(crate) async fn is_enabled(&self) -> Result<bool, Arc<Error>>

Source

pub(crate) async fn is_hidden(&self) -> Result<bool, Arc<Error>>

Source

pub(crate) async fn is_visible(&self) -> Result<bool, Arc<Error>>

Source

pub(crate) async fn owner_frame( &self, ) -> Result<Option<Weak<Frame>>, Arc<Error>>

Source

pub(crate) async fn content_frame( &self, ) -> Result<Option<Weak<Frame>>, Arc<Error>>

Source

pub(crate) async fn get_attribute( &self, name: &str, ) -> Result<Option<String>, Arc<Error>>

Source

pub(crate) async fn text_content(&self) -> Result<Option<String>, Arc<Error>>

Source

pub(crate) async fn hover(&self, args: HoverArgs) -> Result<(), Arc<Error>>

Source

pub(crate) async fn click(&self, args: ClickArgs) -> Result<(), Arc<Error>>

Source

pub(crate) async fn dblclick(&self, args: ClickArgs) -> Result<(), Arc<Error>>

Source

pub(crate) async fn check(&self, args: CheckArgs) -> Result<(), Arc<Error>>

Source

pub(crate) async fn uncheck(&self, args: CheckArgs) -> Result<(), Arc<Error>>

Source

pub(crate) async fn tap(&self, args: TapArgs) -> Result<(), Arc<Error>>

Source

pub(crate) async fn fill(&self, args: FillArgs<'_>) -> Result<(), Arc<Error>>

Source

pub(crate) async fn focus(&self) -> Result<(), Arc<Error>>

Source

pub(crate) async fn type(&self, args: TypeArgs<'_>) -> Result<(), Arc<Error>>

Source

pub(crate) async fn press(&self, args: PressArgs<'_>) -> Result<(), Arc<Error>>

Source

pub(crate) async fn scroll_into_view_if_needed( &self, timeout: Option<f64>, ) -> Result<(), Arc<Error>>

Source

pub(crate) async fn select_text( &self, timeout: Option<f64>, ) -> Result<(), Arc<Error>>

Source

pub(crate) async fn bounding_box(&self) -> Result<Option<FloatRect>, Arc<Error>>

Source

pub(crate) async fn screenshot( &self, args: ScreenshotArgs<'_>, ) -> Result<Vec<u8>, Arc<Error>>

Source

pub(crate) async fn wait_for_element_state( &self, state: ElementState, timeout: Option<f64>, ) -> Result<(), Arc<Error>>

Source

pub(crate) async fn wait_for_selector( &self, args: WaitForSelectorArgs<'_>, ) -> Result<Option<Weak<ElementHandle>>, Arc<Error>>

Source

pub(crate) async fn dispatch_event<T>( &self, type: &str, event_init: Option<T>, ) -> Result<(), Arc<Error>>
where T: Serialize,

Source

pub(crate) async fn select_option( &self, args: SelectOptionArgs, ) -> Result<Vec<String>, Arc<Error>>

Source

pub(crate) async fn set_input_files( &self, args: SetInputFilesArgs, ) -> Result<(), Arc<Error>>

Trait Implementations§

Source§

impl Debug for ElementHandle

Source§

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

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

impl RemoteObject for ElementHandle

Source§

fn channel(&self) -> &ChannelOwner

Source§

fn channel_mut(&mut self) -> &mut ChannelOwner

Source§

fn guid(&self) -> &S<Guid>

Source§

fn context(&self) -> Result<Arc<Mutex<Context>>, Error>

Source§

fn handle_event( &self, _ctx: &Context, _method: Str<Method>, _params: Map<String, Value>, ) -> Result<(), Error>

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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.