[−][src]Struct thirtyfour_sync::GenericWebDriver
NOTE: For WebDriver method documentation, see the WebDriverCommands trait.
The thirtyfour
crate uses a generic struct that implements the
WebDriverCommands
trait. The generic struct is then implemented for
a specific HTTP client.
This GenericWebDriver
struct encapsulates a synchronous Selenium WebDriver browser
session. For the async driver, see GenericWebDriver.
Example:
use thirtyfour_sync::prelude::*; fn main() -> WebDriverResult<()> { let caps = DesiredCapabilities::chrome(); let driver = WebDriver::new("http://localhost:4444/wd/hub", &caps)?; driver.get("http://webappdemo")?; Ok(()) }
Fields
session: WebDriverSession
Implementations
impl<T: 'static> GenericWebDriver<T> where
T: WebDriverHttpClientSync,
[src]
T: WebDriverHttpClientSync,
pub fn new<C>(
remote_server_addr: &str,
capabilities: C
) -> WebDriverResult<Self> where
C: Serialize,
[src]
remote_server_addr: &str,
capabilities: C
) -> WebDriverResult<Self> where
C: Serialize,
The GenericWebDriver struct is not intended to be created directly.
Instead you would use the WebDriver struct, which wires up the GenericWebDriver with a HTTP client for making requests to the WebDriver server.
Create a new WebDriver as follows:
Example
let caps = DesiredCapabilities::chrome(); let driver = WebDriver::new("http://localhost:4444/wd/hub", &caps) .expect("Error starting browser");
pub fn capabilities(&self) -> DesiredCapabilities
[src]
Return a clone of the capabilities as returned by Selenium.
pub fn quit(self) -> WebDriverResult<()>
[src]
End the webdriver session.
Trait Implementations
impl<T: Debug + WebDriverHttpClientSync> Debug for GenericWebDriver<T>
[src]
impl<T> Drop for GenericWebDriver<T> where
T: WebDriverHttpClientSync,
[src]
T: WebDriverHttpClientSync,
impl<T> WebDriverCommands for GenericWebDriver<T> where
T: WebDriverHttpClientSync,
[src]
T: WebDriverHttpClientSync,
fn session(&self) -> &WebDriverSession
[src]
fn cmd(&self, command: Command<'_>) -> WebDriverResult<Value>
[src]
fn close(&self) -> WebDriverResult<()>
[src]
fn get<S: Into<String>>(&self, url: S) -> WebDriverResult<()>
[src]
fn current_url(&self) -> WebDriverResult<String>
[src]
fn page_source(&self) -> WebDriverResult<String>
[src]
fn title(&self) -> WebDriverResult<String>
[src]
fn find_element(&self, by: By<'_>) -> WebDriverResult<WebElement<'_>>
[src]
fn find_elements(&self, by: By<'_>) -> WebDriverResult<Vec<WebElement<'_>>>
[src]
fn execute_script(&self, script: &str) -> WebDriverResult<ScriptRetSync<'_>>
[src]
fn execute_script_with_args(
&self,
script: &str,
args: &ScriptArgs
) -> WebDriverResult<ScriptRetSync<'_>>
[src]
&self,
script: &str,
args: &ScriptArgs
) -> WebDriverResult<ScriptRetSync<'_>>
fn execute_async_script(
&self,
script: &str
) -> WebDriverResult<ScriptRetSync<'_>>
[src]
&self,
script: &str
) -> WebDriverResult<ScriptRetSync<'_>>
fn execute_async_script_with_args(
&self,
script: &str,
args: &ScriptArgs
) -> WebDriverResult<ScriptRetSync<'_>>
[src]
&self,
script: &str,
args: &ScriptArgs
) -> WebDriverResult<ScriptRetSync<'_>>
fn current_window_handle(&self) -> WebDriverResult<WindowHandle>
[src]
fn window_handles(&self) -> WebDriverResult<Vec<WindowHandle>>
[src]
fn maximize_window(&self) -> WebDriverResult<()>
[src]
fn minimize_window(&self) -> WebDriverResult<()>
[src]
fn fullscreen_window(&self) -> WebDriverResult<()>
[src]
fn get_window_rect(&self) -> WebDriverResult<Rect>
[src]
fn set_window_rect(&self, rect: OptionRect) -> WebDriverResult<()>
[src]
fn back(&self) -> WebDriverResult<()>
[src]
fn forward(&self) -> WebDriverResult<()>
[src]
fn refresh(&self) -> WebDriverResult<()>
[src]
fn get_timeouts(&self) -> WebDriverResult<TimeoutConfiguration>
[src]
fn set_timeouts(&self, timeouts: TimeoutConfiguration) -> WebDriverResult<()>
[src]
fn set_implicit_wait_timeout(
&self,
time_to_wait: Duration
) -> WebDriverResult<()>
[src]
&self,
time_to_wait: Duration
) -> WebDriverResult<()>
fn set_script_timeout(&self, time_to_wait: Duration) -> WebDriverResult<()>
[src]
fn set_page_load_timeout(&self, time_to_wait: Duration) -> WebDriverResult<()>
[src]
fn action_chain(&self) -> ActionChain<'_>
[src]
fn get_cookies(&self) -> WebDriverResult<Vec<Cookie>>
[src]
fn get_cookie(&self, name: &str) -> WebDriverResult<Cookie>
[src]
fn delete_cookie(&self, name: &str) -> WebDriverResult<()>
[src]
fn delete_all_cookies(&self) -> WebDriverResult<()>
[src]
fn add_cookie(&self, cookie: Cookie) -> WebDriverResult<()>
[src]
fn screenshot_as_base64(&self) -> WebDriverResult<String>
[src]
fn screenshot_as_png(&self) -> WebDriverResult<Vec<u8>>
[src]
fn screenshot(&self, path: &Path) -> WebDriverResult<()>
[src]
fn switch_to(&self) -> SwitchTo<'_>
[src]
fn set_window_name(&self, window_name: &str) -> WebDriverResult<()>
[src]
fn extension_command<T: ExtensionCommand + Send>(
&self,
ext_cmd: T
) -> WebDriverResult<Value>
[src]
&self,
ext_cmd: T
) -> WebDriverResult<Value>
Auto Trait Implementations
impl<T> !RefUnwindSafe for GenericWebDriver<T>
impl<T> Send for GenericWebDriver<T>
impl<T> Sync for GenericWebDriver<T>
impl<T> Unpin for GenericWebDriver<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for GenericWebDriver<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,