Skip to main content

Chromedriver

Struct Chromedriver 

Source
pub struct Chromedriver { /* private fields */ }
Expand description

A wrapper struct for a spawned chromedriver process. Keep this alive until your test is complete.

Automatically terminates the spawned chromedriver process when dropped.

You can always manually call terminate, but the on-drop automation makes it much safer in quickly panicking contexts, such as tests.

Implementations§

Source§

impl Chromedriver

Source

pub async fn run( version: VersionRequest, port: PortRequest, ) -> Result<Chromedriver>

Resolve, download, and launch a chromedriver process.

§Errors

Returns an error if the runtime is not multithreaded, version resolution fails, the download fails, or the chromedriver process cannot be spawned.

Source

pub async fn run_latest_stable() -> Result<Chromedriver>

Shortcut for Self::run with the latest stable channel version on any port.

§Errors

See Self::run.

Source

pub async fn run_latest_beta() -> Result<Chromedriver>

Shortcut for Self::run with the latest beta channel version on any port.

§Errors

See Self::run.

Source

pub async fn run_latest_dev() -> Result<Chromedriver>

Shortcut for Self::run with the latest dev channel version on any port.

§Errors

See Self::run.

Source

pub async fn run_latest_canary() -> Result<Chromedriver>

Shortcut for Self::run with the latest canary channel version on any port.

§Errors

See Self::run.

Source

pub async fn terminate(self) -> Result<ExitStatus, TerminationError>

Gracefully terminate the chromedriver process with default timeouts (3s each).

§Errors

Returns an error if the process cannot be terminated within the timeout.

Source

pub async fn terminate_with_timeouts( self, interrupt_timeout: Duration, terminate_timeout: Duration, ) -> Result<ExitStatus, TerminationError>

Gracefully terminate the chromedriver process with custom timeouts.

§Errors

Returns an error if the process cannot be terminated within the given timeouts.

Trait Implementations§

Source§

impl Debug for Chromedriver

Source§

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

Formats the value using the given formatter. Read more

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> 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, 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
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> Sink for T
where T: Debug + Send + Sync + 'static,