fantoccini::error

Enum CmdError

Source
pub enum CmdError {
Show 13 variants Standard(WebDriver), NoSuchElement(WebDriver), NoSuchWindow(WebDriver), NoSuchAlert(WebDriver), BadUrl(ParseError), Failed(Error), Lost(Error), NotJson(String), Json(Error), NotW3C(Value), InvalidArgument(String, String), ImageDecodeError(DecodeError), WaitTimeout,
}
Expand description

An error occurred while executing some browser action.

Variants§

§

Standard(WebDriver)

A standard WebDriver error occurred.

See the spec for details about what each of these errors represent. Note that for convenience NoSuchElement has been extracted into its own top-level variant.

§

NoSuchElement(WebDriver)

No element was found matching the given locator.

This variant lifts the “no such element” error variant from Standard to simplify checking for it in user code.

It is also used for the “stale element reference” error variant.

§

NoSuchWindow(WebDriver)

The requested window does not exist.

This variant lifts the “no such window” error variant from Standard to simplify checking for it in user code.

§

NoSuchAlert(WebDriver)

The requested alert does not exist.

This variant lifts the “no such alert” error variant from Standard to simplify checking for it in user code.

§

BadUrl(ParseError)

A bad URL was encountered during parsing.

This normally happens if a link is clicked or the current URL is requested, but the URL in question is invalid or otherwise malformed.

§

Failed(Error)

A request to the WebDriver server failed.

§

Lost(Error)

The connection to the WebDriver server was lost.

§

NotJson(String)

The WebDriver server responded with a non-standard, non-JSON reply.

§

Json(Error)

The WebDriver server responded to a command with an invalid JSON response.

§

NotW3C(Value)

The WebDriver server produced a response that does not conform to the W3C WebDriver specification.

Note: if you are trying to use phantomjs or chromedriver, note that these WebDriver implementations do not conform to the spec at this time. For example, chromedriver does not place sessionId for NewSession or errors under the value key in responses, and does not correctly encode and decode WebElement references.

§

InvalidArgument(String, String)

A function was invoked with an invalid argument.

§

ImageDecodeError(DecodeError)

Could not decode a base64 image

§

WaitTimeout

Timeout of a wait condition.

When waiting for a for a condition using Client::wait, any of the consuming methods, waiting on some condition, may return this error, indicating that the timeout waiting for the condition occurred.

Implementations§

Source§

impl CmdError

Source

pub fn is_miss(&self) -> bool

Returns true if this error indicates that a matching element was not found.

Equivalent to

let is_miss = if let CmdError::NoSuchElement(..) = e {
  true
} else {
  false
};

Trait Implementations§

Source§

impl Debug for CmdError

Source§

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

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

impl Display for CmdError

Source§

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

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

impl Error for CmdError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<Error> for CmdError

Source§

fn from(e: IOError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for CmdError

Source§

fn from(e: HError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for CmdError

Source§

fn from(e: Error) -> Self

Converts to this type from the input type.
Source§

impl From<InvalidWindowHandle> for CmdError

Source§

fn from(_: InvalidWindowHandle) -> Self

Converts to this type from the input type.
Source§

impl From<ParseError> for CmdError

Source§

fn from(e: ParseError) -> 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> 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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<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